Websphere Application Server + HTTP Web Server integration

Posted on 2011-03-23
Medium Priority
Last Modified: 2012-05-11
Hello experts

I have the following schema:

- Linux SLES 9 SP2
- IBM Websphere Application Server 6.1
- IBM (Apache distribution) HTTP Web Server 6.0 with http plugin integration with Websphere (installed from another package)

I installed an application, called testWeb, under contextPath "/testWeb"

Already did the "Generate Plugin" and "Propagate Plugin" from Websphere administrative console so the WebServer could talk with my ApplicationServer. Validating the plugin-cfg.xml generated:
 <VirtualHostGroup Name="default_host">
    <VirtualHost Name="*:9080"/>
    <VirtualHost Name="*:80"/>
    <VirtualHost Name="*:9443"/>
    <VirtualHost Name="*:5060"/>
    <VirtualHost Name="*:5061"/>
    <VirtualHost Name="*:443"/>
<ServerCluster CloneSeparatorChange="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_nappa01Node01_Cluster" PostBufferSize="64" PostSi
zeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="nappa01Node01_server1" ServerIOTimeout="0" WaitForContinue="false">
         <Transport Hostname="nappa01.prod.com" Port="9080" Protocol="http"/>
         <Transport Hostname="nappa01.prod.com" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBMIHS/Plugins/config/webserver1/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBMIHS/Plugins/config/webserver1/plugin-key.sth"/>
   <UriGroup Name="default_host_server1_nappa01Node01_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/testWeb/*"/>

Open in new window

I can access the application from port 9080 ( but NOT from port 80 (, showing an 404 Not found error)

Any ideas? Can't get to it yet :S!!
Question by:Arrismog
  • 3
  • 2
  • 2
LVL 41

Expert Comment

ID: 35206180
And you web server (Apache) is started, and listening on Port 80. Right?

Expert Comment

ID: 35207330
Navigate to your application in the WebSphere Management console, then to Manage Modules.  You will need to select both the appserver and the webserver, and check the box for the web modules in your app and map those to both the app and web servers.  The regen your plugin config.

Author Comment

ID: 35209343
Hello experts

@HonorGod: Yes, web server is started, if I go to , the IBM HTTP Web Server's default page is shown.

@jeremycrussell: Yes, I already selected both appserver and webserver as shown:

testSession.jar - testSession.jar,META-INF/ejb-jar.xml - EJB Module
testWeb - testWeb.war,WEB-INF/web.xml 	- Web Module 

Open in new window

As a note, when checking the Apache's error log, when trying to access (port 80, not 9080, where testWeb is the ContextPath set from the app), it still tries to go to the default DocumentRoot from Apache:
File does not exist: /opt/IBMIHS/htdocs/en_US/testWeb
Looks as if the http plugin isn't working or the Apache WebServer isn't paying attention to route it to the ApplicationServer's control.

Still, by accessing 9080 port,, works fine

A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.


Expert Comment

ID: 35209384
Is the webserver setup to be managed in WebSphere console?  You would have had to enter login credentials that you created durng the webserver/plugin install.  To have WAS automatically update the plugin-cfg.xml this has to be setup.  If that is configured, you'll need to copy the plugin-cfg.xml file generated from the WAS server to the IHS server.

Accepted Solution

jeremycrussell earned 2000 total points
ID: 35209449
Wait, I just noticed the URIs are present in your config.. Didn't see that earlier.

In the httpd.conf, is the plugin configured?   Should see a couple line like below.

LoadModule was_ap20_module /opt/IBM/HTTPServer/Plugins/bin/64bits/mod_was_ap20_http.so
WebSpherePluginConfig /opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml

Check the WebSpherePluginConfig path is correct.
LVL 41

Expert Comment

ID: 35209974
and verify that the contents of


accurately reflect the updated & regenerated plugin-cfg.xml

Author Closing Comment

ID: 35220582
Yes! The mod_was_ap20_http.so LoadModules from the httpd.conf and the WebSpherePluginConfig were missing from that config file, pretty strange considering that I did install the plugins from the IBM IHS Plugin installation wizard.

Adding the following lines on the httpd.conf file, refreshing apache and accessing at port 80 resolves to the ApplicationServer correctly!

Thanks everyone!

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Fine Tune your automatic Updates for Ubuntu / Debian
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Suggested Courses

607 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question