WebSphere + IHS Redirect не работает

На моем компьютере настроены WebSphere Application Server 7 и IHS 7. Когда я установил приложение, я могу получить к нему доступ через порт JVM (например: 9080), но я не могу получить доступ через порт 80, я настроил плагин в консоли администратора WAS, но он не работает. Это содержимое файла plugin-cfg.xml

<?xml version="1.0" encoding="ISO-8859-1"?><!--HTTP server plugin config file for the webserver 01-14305N605062Node02Cell.01-14305N605062Node02.webserver1 generated on 2014.01.21 at 09:49:06 AM BRST-->
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="WebserverPort" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" VHostMatchingCompat="false">
   <Log LogLevel="Error" Name="C:\IBM\HTTPServer\Plugins/logs/webserver1/http_plugin.log"/>
   <Property Name="ESIEnable" Value="true"/>
   <Property Name="ESIMaxCacheSize" Value="1024"/>
   <Property Name="ESIInvalidationMonitor" Value="false"/>
   <Property Name="ESIEnableToPassCookies" Value="false"/>
   <Property Name="PluginInstallRoot" Value="C:\IBM\HTTPServer\Plugins\"/>
   <RequestMetrics armEnabled="false" loggingEnabled="false" rmEnabled="false" traceLevel="HOPS">
      <filters enable="false" type="URI">
         <filterValues enable="false" value="/snoop"/>
         <filterValues enable="false" value="/hitcount"/>
      </filters>
      <filters enable="false" type="SOURCE_IP">
         <filterValues enable="false" value="255.255.255.255"/>
         <filterValues enable="false" value="254.254.254.254"/>
      </filters>
      <filters enable="false" type="JMS">
         <filterValues enable="false" value="destination=aaa"/>
      </filters>
      <filters enable="false" type="WEB_SERVICES">
         <filterValues enable="false" value="wsdlPort=aaa:op=bbb:nameSpace=ccc"/>
      </filters>
   </RequestMetrics>
</Config>

Кто-нибудь может мне с этим помочь?

Спасибо.


person Elvis Oliveira    schedule 21.01.2014    source источник


Ответы (3)


У вас есть веб-сервер, определенный в консоли WebSphere? Это будет что-то вроде Servers> Web Servers. (Я сейчас смотрю на другую версию WAS.) Если нет, вам нужно создать ее.

Если вы это сделаете, возможно, вы ищете другое место для конфигурации плагина, чем то, в которое WebSphere записывает. httpd.conf содержит местоположение, используемое IHS, и консоль WebSphere покажет вам его местоположение, если вы выберете определенный веб-сервер и посмотрите на поле ввода Configuration file name.

Я думаю, что один из этих двух вероятен, поскольку в вашем файле даже нет default_host. Что-то вроде:

   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:9080"/>
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:9443"/>
      <VirtualHost Name="*:5060"/>
      <VirtualHost Name="*:5061"/>
      <VirtualHost Name="*:443"/>
   </VirtualHostGroup>

Наконец, вы захотите выбрать и сервер (и) приложений, и веб-сервер (ы), когда вы сопоставляете свои веб-модули с серверами.

Существуют параметры консоли для принудительного повторного создания подключаемого модуля либо глобально в меню Environment, либо для отдельных веб-серверов на каждом сервере. Вы можете сделать это и посмотреть, изменится ли временная метка файловой системы и содержимое файла в ожидаемом вами месте.

person dbreaux    schedule 21.01.2014

Ваш файл конфигурации плагина практически пуст. Это должно быть примерно так:

<?xml version="1.0" encoding="ISO-8859-1"?><!--HTTP server plugin config file for the webserver 01-14305N605062Node02Cell.01-14305N605062Node02.webserver1 generated on 2014.01.21 at 09:49:06 AM BRST-->
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="WebserverPort" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" VHostMatchingCompat="false">
   <Log LogLevel="Error" Name="C:\IBM\HTTPServer\Plugins/logs/webserver1/http_plugin.log"/>
   <Property Name="ESIEnable" Value="true"/>
   <Property Name="ESIMaxCacheSize" Value="1024"/>
   <Property Name="ESIInvalidationMonitor" Value="false"/>
   <Property Name="ESIEnableToPassCookies" Value="false"/>
   <Property Name="PluginInstallRoot" Value="C:\IBM\HTTPServer\Plugins\"/>
   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:443"/>
   </VirtualHostGroup>
    <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_myserverNode01_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="myserverNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
         <Transport Hostname="myserver.domain.com" Port="9080" Protocol="http"/>
         <Transport Hostname="myserver.domain.com" Port="9443" Protocol="https">
            <Property Name="keyring" Value="C:\IBM\HTTPServer\Plugins/config/webserver1/plugin-key.kdb"/>
            <Property Name="stashfile" Value="C:\IBM\HTTPServer\Plugins/config/webserver1/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
   <UriGroup Name="default_host_server1_myserverNode01_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/myapp-context-root/*"/>
   </UriGroup>
   <Route ServerCluster="server1_myserverNode01_Cluster" UriGroup="default_host_server1_myserverNode01_Cluster_URIs" VirtualHostGroup="default_host"/>
 <RequestMetrics armEnabled="false" loggingEnabled="false" rmEnabled="false" traceLevel="HOPS">
      <filters enable="false" type="URI">
         <filterValues enable="false" value="/snoop"/>
         <filterValues enable="false" value="/hitcount"/>
      </filters>
      <filters enable="false" type="SOURCE_IP">
         <filterValues enable="false" value="255.255.255.255"/>
         <filterValues enable="false" value="254.254.254.254"/>
      </filters>
      <filters enable="false" type="JMS">
         <filterValues enable="false" value="destination=aaa"/>
      </filters>
      <filters enable="false" type="WEB_SERVICES">
         <filterValues enable="false" value="wsdlPort=aaa:op=bbb:nameSpace=ccc"/>
      </filters>
   </RequestMetrics>
</Config>

Для этого, если ваш сервер Websphere находится на удаленном хосте:

  • Скопируйте файл configurewebserver1.bat из папки bin вашего плагина в папку bin dmgr или в отдельную папку bin профиля и запустите его.
  • Скопируйте файлы plugin-cfg.xml, plugin-key.kdb, plugin-key.sth, которые были созданы внутри Was_profile_home / config / cells / mycell / nodes / webserver1.mydomain.com / servers / webserver1 в ваш plugin_home / config / папка webserver1

Возможно, я не очень точен в описании описанного выше процесса, поэтому вам может потребоваться проверить документация.

person trikelef    schedule 21.01.2014

Также убедитесь, что на вашем httpd.conf

LoadModule was_ap22_module /opt/WebSphere70/Plugin/bin/32bits/mod_was_ap22_http.so 

WebSpherePluginConfig /opt/WebSphere70/Plugin/config/hkgv2ls0130/plugin-cfg.xml
person UmeshPathak    schedule 07.04.2015