This procedure describes installing a Web server and its
plug-in on a machine where the default profile is a deployment manager.
Before you begin
When multiple profiles exist, you can either let
the plug-ins installer configure the default profile, or you can select
the profile that the plug-ins installer configures. See Plug-ins configuration for a description
of the flow of logic that determines how the installer selects the
profile to configure.
When multiple profiles
exist, the plug-ins installer configures only the default profile.
See Plug-ins configuration for a
description of the flow of logic that determines how the installer
selects the profile to configure.
This procedure configures the deployment manager profile
that is the default profile on the machine. A managed node must exist
to define a Web server definition, which is always on a managed node.
If the deployment manager is the default profile, the Plug-ins installation
wizard looks for a managed custom node in the deployment manager configuration.
If the deployment manager does not have a managed custom node, the
Plug-ins installation wizard looks for a managed application server
node. If the deployment manager does not have a managed node, then
the Plug-ins installation wizard classifies the installation as a
remote installation.

Start
the deployment manager and the node agent for the managed node. The
deployment manager and the node must be running to successfully change
its configuration.
- Log on to the operating system. If you are
installing as a non-root or non-administrative user, then there are
certain limitations.
In addition, select a umask that
allows the owner to read/write to the files, and allows others to
access them according to the prevailing system policy. For root, a
umask of 022 is recommended. For non-root users, a umask of 002 or
022 could be used, depending on whether or not the users share the
group. To verify the umask setting, issue the following command:
umask
To set the umask setting to 022, issue
the following command:
umask 022
When installing as an administrative
user on a Windows
® operating
system, a Windows service
is automatically created to autostart the application server. The
installer user account must have the following advanced user rights:
- Act as part of the operating system
- Log on as a service
For example, on some Windows operating
systems, click
Control Panel > Administrative Tools >
Local Security Policy > Local Policies > User Rights Assignments to
set the advanced options. See your Windows operating
system documentation for more information.
If you plan to run the application server as a Windows service, do not install
from a user ID that contains spaces. A user ID with spaces cannot
be validated. Such a user ID is not allowed to continue the installation.
To work around this restriction, install with a user ID that does
not contain spaces.
- Install the WebSphere® Application
Server Network Deployment product.
Read
the "Installing the product and additional software" topic for more
information.
Read the "Task Overview: Installing"
topic for more information.
- Create a deployment manager profile as the first profile
on the machine.
- Install the IBM® HTTP Server or another supported
Web server.
See Installing IBM HTTP Server or the product documentation
for your Web server.
- Launch the Plug-ins installation wizard on the
machine with the Web server.
Select the Plug-ins installation
wizard from the launchpad or change directories to the plugin directory
on the product disk or in the downloaded installation image and issue
the install command.
- Clear the check box for the roadmap or select
the check box to view the roadmap, then click Next.
If you are unsure of which installation scenario to follow,
display the roadmap instead. Print and keep the roadmap as a handy
overview of the installation steps.
Press Ctrl-P to
print the roadmap if the Web browser navigation controls and the menu
bar are not present on the browser window that displays the Plug-ins
roadmap. Press Ctrl-W to close the browser
window if the navigation controls and the menu bar do not display.
Or close the browser window with the window control in the title bar.
- Read the license agreement and accept the agreement
it if you agree to its terms. Click Next when
you are finished.
- If your system does not pass the prerequisites
check, stop the installation, correct any problems, and restart the
installation. If your system passes the prerequisites check, click Next.
Look for the appropriate log file for information about missing
prerequisites:
- If you stop the installation, see the temporaryPluginInstallLog.txt file
in the temporary directory of the user who installed the plug-ins.
For example, the /tmp/temporaryPluginInstallLog.txt file
might exist if the root user installed the plug-ins on an operating
system such as AIX® or Linux®.
- If you stop the installation, see the log file
in the /tmp/InstallShield/niflogs directory of the user who installed
the plug-ins.
- If you continue the installation in spite of warnings about missing
prerequisites, see the plugins_root/logs/install/log.txt file
after the installation is complete.
Read the "Troubleshooting installation" topic for more
information about log files.
- Select the type of Web server that you are configuring
and click Next.
The
Plug-ins installation wizard panel prompts you to identify the Web
servers to configure. Actually you can select only one Web
server each time you run the Plug-ins installation wizard.
Stop
any Web server while you are configuring it. A step later in the procedure
directs you to start the Web server as you begin the snoop servlet
test.
If you select the Web server identification
option labeled None, the Web server installs
the binary plug-ins but does not configure the Web server.
- Select Application Server machine (local) and
click Next.
- Accept the default location for the installation
root directory for the plug-ins. Click Next.
You can type another new directory or click Browse to
select an empty directory. The fully qualified path identifies the
plug-ins installation root directory.
Restriction: The
installation directory cannot contain any unsupported characters.
See "Object names: what the name string cannot contain" for more information.
A
possibility exists that the Web server might run on a platform that WebSphere Application Server
does not support.
- Click Browse on the Application
Server installation location panel to browse for the location of the
deployment manager, if necessary. Click Next when
the installation root directory is correct.
The fully
qualified path identifies the installation root directory for the
Network Deployment product core files.
- Click Browse to select
the configuration file for your Web server, verify that the Web server
port is correct, and then click Next when you
are finished.
Select the file and not just the directory
of the file. Some Web servers have two configuration files and require
you to browse for each file.
The following list shows configuration
files for supported Web servers:
- Apache HTTP Server
- apache_root/config/httpd.conf
- Domino® Web Server
- names.nsf and Notes.jar
The
wizard prompts for the notes.jar file. The actual
name is Notes.jar.
The Plug-ins
installation wizard verifies that the files exist but the wizard does
not validate either file.
- IBM HTTP Server
- IHS_root/conf/httpd.conf
- IHS_profile_root/conf/httpd.conf
- Microsoft® Internet
Information Services (IIS)
- The Plug-ins installation wizard can determine the correct files
to edit.
- Sun Java System Web Server
(formerly Sun ONE Web Server and iPlanet Web Server) Version 6.0 and
later
- obj.conf and magnus.conf
The wizard displays a naming panel for the nickname
of the Web server definition.
- Specify a nickname for the Web server and click Next.
The wizard uses the value to name configuration folders in
the plug-ins installation root directory. The wizard also uses the
name within the deployment manager as the name of the Web server definition.
- Accept the location for the plugin-cfg.xml file
and click Next.
See Plug-ins configuration for a description of the logic
that determines what path is configured by default. The wizard determines
the characteristics of the deployment manager to determine the best
path for the file.
When the deployment manager is the default
profile, the path is:
plugins_root/config/
web_server_name/plugin-cfg.xml
plugins_profile_root/config/
web_server_name/plugin-cfg.xml
Accept
the default value.
Important: If there is a managed
custom node on the deployment manager machine, the Plug-ins installation
wizard uses the following file path:
profile_root
/config/cells/cell_name/nodes/
node_name_of_custom_profile/servers/
web_server_name/plugin-cfg.xml
In
this case, accept the path and resume the procedure at this point
in
Configuring a Web server and a custom profile on the same machine.
- Click Next after verifying the characteristics
of the plug-ins installation or click Back to
make changes.
You can use the administrative console
of the deployment manager to delete an existing Web server or to create
new ones. Federated nodes can have more than one Web server definition.
- Click Next on the pre-installation
summary panel to begin the installation or click Back to
change any characteristics of the installation.
The
wizard begins installing the plug-ins and configuring the Web server
and the deployment manager.
The wizard shows an installation
status panel as it installs the plug-ins.
The wizard displays
the Installation summary panel at the completion of the installation.
- After the wizard installs the code and creates
the uninstaller program, examine the post-installation summary panel.
Click Next when you are finished to display
the Plug-ins installation roadmap.
The Plug-ins installation
wizard installs the binary plug-in module. On a Linux system, for example, the installation
creates the plugins_root directory. The plugins_root/config/Web_server_name directory
contains the plugin-cfg.xml file.
The
wizard displays the name and location of the configuration script
and the plugin-cfg.xml file. The wizard also
displays the type of Web server that is configured and the nickname
of the Web server.
If a problem occurs and the installation
is unsuccessful, examine the logs in the plugins_root/logs directory.
Correct any problems and reinstall.
- Close the road map and click Finish to
exit the wizard.
Log files from the installation are
in the plugins_root/logs/install directory.
- Complete the installation by creating the Web server definition.
You must create an application server profile or a custom
profile and federate the node before you can use the administrative
console of the deployment manager to create a Web server definition.
The same is true for running the configuration script that the Plug-ins
installation wizard created. You must assign the Web server to a managed
node when you create it.
The managed node must exist before
running the Plug-ins installation wizard. Otherwise, the installation
is considered a remote installation.
If you install the plug-in,
save the script to run after you create a managed node. Otherwise
an error occurs. Before starting the Web server, wait for these actions
to occur:
- The script runs successfully.
- The script creates the Web server definition on the managed node.
- Node synchronization occurs.
Adding the node starts the nodeagent process. If the node
agent is not running for some reason, start the node.
Tip: If you want the Web server to handle requests for an application
for multiple managed nodes, install the application on each managed
node and on the Web server definition.
The script
already contains all of the information that you must gather when
using the administrative console option.
Select one of
the following options:
- Using the administrative console
Click Servers >
Web servers > New and use the Create new Web server
entry wizard to create the Web server definition.
- Running the configuration script
If the node has only
a deployment manager profile, then the plug-ins installer reverts
to a remote plug-in configuration. You must manually copy the plugins_root/
bin/ configureweb_server_name.sh script
or the plugins_root\ bin\ configureweb_server_name.bat script
to the app_server_root/bin directory
of the deployment manager to run the script.
Issue the appropriate
command to configure the Web server.
- ./app_server_root/bin/configureweb_server_name.sh
- app_server_root\bin\configureweb_server_name.bat
If you have enabled security or changed the default JMX
connector type, edit the script and include the appropriate parameters
on the wsadmin command.
- Domino Web server only: Set
the WAS_PLUGIN_CONFIG_FILE environment variable.
On platforms such as AIX or Linux, sourcing a script to the
parent shell allows child processes to inherit the exported variables.
On Windows systems, run
the script as you would run any other command. Sourcing is automatic
on Windows systems.
- Open a command window.
- Change directories to the plug-ins installation root
directory.
- Issue the appropriate command for the plugins_root/bin/setupPluginCfg.sh script:
- . plugins_root/bin/setupPluginCfg.sh (Notice
the space between the period and the installation root directory.)
- source plugins_root/bin/setupPluginCfg.sh
The script is also in the lotus_root/notesdata directory
on operating systems such as AIX or Linux.
Issue the appropriate
command for the script before starting the Domino Web Server.
- From the administrative console of
the deployment manager, click System administration >
Save Changes to Master Repository > Synchronize changes with Nodes >
Save.
- Start the Snoop servlet to verify the ability
of the Web server to retrieve an application from the Application
Server.
Test your environment by starting your Application
Server, your Web server, and using the snoop servlet with an IP address.
- Start the Application Server. In
a Network Deployment environment, the Snoop servlet is available in
the cell only if you included the DefaultApplication when adding the
Application Server to the cell. The -includeapps option for the addNode command
migrates the DefaultApplication to the cell. If the application is
not present, skip this step.
Change directories to the
profile_root/bin directory
and run the
startServer command:
- ./startServer.sh
server1
- startServer server1
- startServer server1
- Start the IBM HTTP
Server or the Web server that you are using.
Use either the 2001 page or use the STRTCPSVR
SERVER(*HTTP) HTTPSVR(instance_name ) command to
start the IBM HTTP Server.
Use a command window to change the directory to the IBM HTTP Server installed image,
or to the installed image of your Web server. Issue the appropriate
command to start the Web server, such as these commands for IBM HTTP Server:
To
start the IBM HTTP Server from
the command line:
Access the
apache and
apachectl commands
in the
IBMHttpServer/bin directory.
- Point your browser to http://localhost:9080/snoop to
test the internal HTTP transport provided by the Application Server.
Point your browser to http://Host_name_of_Web_server_machine/snoop to
test the Web server plug-in.
The HTTP Transport port
is 9080 by default and must be unique for every profile. The port
is associated with a virtual host named default_host, which is configured
to host the installed DefaultApplication and any installed Samples.
The snoop servlet is part of the DefaultApplication. Change the port
to match your actual HTTP Transport port.
- Verify that snoop is running.
Either Web
address should display the Snoop Servlet - Request/Client Information
page.
- Remote IBM HTTP
Server only:
Verify that the automatic
propagation function can work on a remote IBM HTTP Server by using the following steps.
This procedure is not necessary for local Web servers.
- Create a user=adminUser, password=adminPassword in the IHS_root /conf/admin.passwd file.
For example: c:\ws\ihs60\bin\htpasswd -cb c:\ws\ihs60\conf\admin.passwd
adminUser adminPassword
- Use the administrative console of the deployment
manager or the Application Server to enter the User ID and password
information that you created for the administrative user of IBM HTTP Server. Go to Servers >
Web server > Web_server_definition > Remote
Web server administration. Set the following values: admin
Port=8008, User Id=adminUser, Password=adminPassword.
- Set the correct read/write permissions for the httpd.conf file
and the plugin-cfg.xml file. See the IHS_root /logs/admin_error.log file
for more information.
Automatic propagation of the plug-in configuration file
requires the IBM HTTP administrative
server to be up and running. If you are managing an IBM HTTP Server using the WebSphere Application Server administrative
console, the following error might display:
"Could not connect to IHS Administration server error"
Perform
the following procedure to correct the error:
- Verify that the IBM HTTP
Server administration server is running.
- Verify that the Web server host name and the port that is defined
in the WebSphere Application
Server administrative console matches the IBM HTTP Server administration host name and
port.
- Verify that the fire wall is not preventing you from accessing
the IBM HTTP Server administration
server from the WebSphere Application
Server administrative console.
- Verify that the user ID and password that is specified in the WebSphere Application Server
administrative console under remote managed, is created in the admin.passwd file,
using the htpasswd command.
- If you are trying to connect securely, verify that you export
the IBM HTTP Server administration
server keydb personal certificate into the WebSphere Application Server key database
as a signer certificate. This key database is specified by the com.ibm.ssl.trustStore
directive in the sas.client.props file in the
profile where your administrative console is running. This consideration
is primarily for self-signed certificates.
- If you still have problems, check the IBM HTTP Server admin_error.log
file and the WebSphere Application
Server logs (trace.log file) to determine the
cause of the problem.
What to do next
After installing the binary plug-in for the local Web
server, you must create a managed node before you can successfully
run the configuration script and use the Web server.
See Plug-ins configuration for an overview
of the installation procedure.
See Web server configuration for more information
about the files involved in configuring a Web server.
See Editing Web server configuration files for information
about how the Plug-ins installation wizard configures supported Web
servers.
See Installing Web server plug-ins for
information about other installation scenarios for installing Web
server plug-ins.