Red Hat Training
A Red Hat training course is available for Red Hat JBoss Web Server
4.3. Configuring the Environment
Before running JBoss Enterprise Web Server, set the environment variables and run the post-installation script.
Procedure 4.4. Setting Environment Variables
- Log in to an account with local administrator permissions.
- Go to Control Panel → System.
- Click on the Advanced tab.
- Click the Environment Variables button.
- Click the New for System Variables.
- Enter the required
JAVA_HOME
,TMP
andTEMP
name-value pairs. - You will also need to add
<EWS_HOME>\bin
to the PATH environment variable of the user the service runs under. This is SYSTEM by default. Without this, the SSL Connector will fail to work.
Procedure 4.5. Running the Post-Installation Script
- Run the Command Prompt as administrator even if you are logged in as the administrator:
- Click the Start button.
- Go to All Programs → Accessories.
- Right-click the Command Prompt and select
Run as administrator
.
Note
Windows Server 2003 does not have the User Account Control concept, therefore you only need to run the Command Prompt (cmd.exe
). - In the Command Prompt, type the following to change to the
etc
folder of your Enterprise Web Server installation:C:\> cd /D "C:\Program Files\Red Hat\Enterprise Web Server\etc"
- Issue the command
call postinstall.bat
to run the post-installation script.The script creates the required symbolic links (Junction Points) for temporary logging and configuration directories.
Procedure 4.6. Installing Tomcat
Follow this procedure to install Tomcat as a service:
- Run the Command Prompt as administrator:
- Click the Start button.
- Go to All Programs → Accessories.
- Right-click the Command Prompt and select
Run as administrator
.Note
On 64-bit Windows, you need to use the 64-bit version of the Command Prompt (cmd.exe
). Running thecmd
command from a 32-bit application launches a 32-bit Command Prompt instance. This causes the service setup script to fail with a File Not Found warning. - Change to the
sbin
folder in the JBoss Enterprise Web Server installation folder:C:\> cd /D "C:\Program Files\Red Hat\Enterprise Web Server\sbin"
- In the Command Prompt, run the following command with the required Tomcat version (5 or 6) to install Tomcat:
call service<VERSION>.bat install
You can check the service parameters by typingtomcat<VERSION>w.exe
.Note
The tomcat<VERSION>w.exe is located inC:\Program Files\Red Hat\Enterprise Web Server\bin
Procedure 4.7. Installing HTTP
Follow this procedure to install Tomcat as a service:
- Run the Command Prompt as administrator:
- Click the Start button.
- Go to All Programs → Accessories.
- Right-click the Command Prompt and select
Run as administrator
.
- Change to the
bin
folder of your new installation:C:\> cd /D "C:\Program Files\Red Hat\Enterprise Web Server\bin"
- In the Command Prompt, run the
install
command:httpd -k install
A Firewall security dialog prompt demanding networking access for the Apache HTTP Server service appears. Click Allow if you wish to access this service from the network.Note
By default, Apache HTTP Server is configured to listen on port 80. If you have Microsoft IIS installed, ensure the following:World Wide Web...
service is stopped and the Startup Type is set toManual
World Wide Web...
service is configured to listen on a different port
Alternatively, you can edit thehttpd.conf
file before installing the service and change theListen
directive to a port that does not collide with the Internet Information Service listening ports.
Procedure 4.8. Configuring log4j
Follow this procedure to use
log4j
logging in Tomcat:
- Change to
C:\Program Files\Red Hat\Enterprise Web Server\extras\
- Copy the respective log4j files to the Tomcat folder:
- If using Tomcat 6, run the following commands:
copy log4j.jar log4j.properties ..\tomcat6\lib
copy C:\Program Files\Red Hat\Enterprise Web Server\extras\tomcat-juli-adapters.jar C:\Program Files\Red Hat\Enterprise Web Server\tomcat6\lib
- If using Tomcat 5, run the following commands:
copy log4j.properties ..\tomcat5\common\classes
copy log4j.jar ..\tomcat5\common\lib
Procedure 4.9. Removing SSL
JBoss Enterprise Web Server supports SSL by default, but it may be removed.
Follow this procedure to remove or again add SSL:
- Go to
C:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf.d
- Rename the SSL configuration file:
- To remove SSL, rename
ssl.conf
tossl.conf.disabled
. - To re-add SSL rename
ssl.conf.disabled
tossl.conf
.
Procedure 4.10. Configuring mod_jk
To configure the HTTP Server to use mod_jk, the following needs to be defined:
- available workers (JBoss instances) in the
workers.properties
file - the mod_jk configuration file
mod_jk.conf
Follow this procedure to configure the HTTP Server to use mod_jk as its load balancer:
- In
C:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf\
create workers.properties (refer to http://tomcat.apache.org/connectors-doc/reference/apache.html). - In
C:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf.d\
, create mod_jk.conf (refer to http://tomcat.apache.org/connectors-doc/reference/apache.html)Note
You can also use the sample filesmod_jk.conf.sample
andworkers.properties.sample
available inC:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf
: modify their content as needed and rename them tomod_jk.conf
andworkers.properties
.
Procedure 4.11. Configuring mod_cluster
Follow this procedure to configure the HTTP Server to use mod_cluster as its load balancer:
- In the
C:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf\httpd.conf
file, add the hash (#
) sign at the beginning of the following line to disable mod_proxy_balancer.so:LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
This module is incompatible with the JBoss HTTP Connector. - Configure the server to load the JBoss HTTP Connector modules:
- Create the file
C:\Program Files\Red Hat\Enterprise Web Server\etc\httpd\conf\JBoss_HTTP.conf
. - Add the following lines to the
JBoss_HTTP.conf
file:LoadModule slotmem_module modules/mod_slotmem.so LoadModule manager_module modules/mod_manager.so LoadModule proxy_cluster_module modules/mod_proxy_cluster.so LoadModule advertise_module modules/mod_advertise.so
Procedure 4.12. Setting Security
Follow this procedure to ensure that the account used to run the services has full control over the
C:\Program Files\Red Hat
folder and all of its subfolders:
- Right-click the
C:\Program Files\Red Hat
folder and clickProperties
. - Select the
Security
tab. - Click the Add.. button and type in
LOCAL SERVICE
. - Select the
Full Control
check box for the newLOCAL SERVICE
account. - Click the Advanced button.
- Inside the Advanced Security Settings for Red Hat dialog, select the
Replace permissions on all child objects...
check box and click the OK button.This procedure is intended for Windows 2003. The equivalent procedure in Windows Server 2008 and Windows Server 2008R2 can slightly differ.