JKL Toy Company creates an HTTP Server
This scenario discusses how to create an IBM® HTTP Server for i Web server on an IBM i server.
Scenario
The JKL Toy Company (a fictitious company) wants to run a Web site on their IBM i server. The examples used in this scenario show the Create New HTTP Server wizard being used to create an HTTP Server instance called JKLTEST which will use all IP addresses, port 1975 on an IBM i server designated JKL_SERVER.
Prerequisites
- It is assumed you have read Scenarios: HTTP Server.
Start the IBM Web Administration for i interface
Access the IBM Web Administration for i from your browser. For information about how to access the Web Administration for i interface, see Starting Web Administration for i.
Create your HTTP Server
The Web Administration for i interface allows you to create, set up, and manage multiple servers.
- Click the Setup tab.
- Expand Common Tasks and Wizards.
- Click Create HTTP Server.
- Enter a descriptive, unique name in the Server name field.
Example: JKLTEST
- Click Next.
- Accept the default value.
Example: /www/jkltest
- Click Next.
- Accept the default value.
Example: /www/jkltest/htdocs
- Click Next.
- Accept the default values or replace with your own unique IP address
and port.
Example: IP address All Addresses
Example: Port 1975
- Click Next.
- Optional: Select Yes to use an access log.
Select No if you do not want to create an access log at this time. By default, the log will be created for you.
- Click Next.
- Accept the default values to specify the length of time to keep the log files or update with your preferences.
- Click Next.
- Review the displayed information. If any information is incorrect, click Back and correct it.
- Click Finish to create your new HTTP Server.
Restart your HTTP Server
Select one of the following methods below:
Manage one server
- Click the Manage tab.
- Click the HTTP Servers subtab.
- Select your HTTP Server from the Server list.
- Click the Stop icon if the server is running.
- Click the Start icon.
Manage all servers
- Click the Manage tab.
- Click the HTTP Servers subtab.
- Select All Servers from the Server list.
- Click the All HTTP Servers tab.
- Select your HTTP Server name in the table.
Example: JKLTEST
- Click Stop if the server is running.
- Click Start.
Test your HTTP Server
- Open a new Web browser.
- Enter http://[your_hostname]:[port] in the location or
URL field .
Example: http://jkl_server:1975
Your new HTTP Server will display a generic HTML file provided by the Web Administration for i interface.
View your HTTP Server configuration
Your configuration will look similar if you used the given example in this and previous examples.
- Click the Manage tab.
- Click the HTTP Servers subtab.
- Select your HTTP Server from the Server list.
Example: JKLTEST
- Expand Tools.
- Click Display Configuration File.
Listen *:1975
DocumentRoot /www/jkltest/htdocs
TraceEnable Off
Options -FollowSymLinks
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{Cookie}n \"%r\" %t" cookie
LogFormat "%{User-agent}i" agent
LogFormat "%{Referer}i -> %U" referer
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log combined
LogMaint logs/access_log 7 0
LogMaint logs/error_log 7 0
SetEnvIf "User-Agent" "Mozilla/2" nokeepalive
SetEnvIf "User-Agent" "JDK/1\.0" force-response-1.0
SetEnvIf "User-Agent" "Java/1\.0" force-response-1.0
SetEnvIf "User-Agent" "RealPlayer 4\.0" force-response-1.0
SetEnvIf "User-Agent" "MSIE 4\.0b2;" nokeepalive
SetEnvIf "User-Agent" "MSIE 4\.0b2;" force-response-1.0
<Directory />
Require all denied
</Directory>
<Directory /www/jkltest/htdocs>
Require all granted
</Directory>