1. Guía Desarrollada por:
E. Omar Lira C.
Universidad San Martín de Porres
Facultad de Ingeniería de Computación y Sistemas - FICS
Lima – La Molina – Perú
Email : OMARLI@HOTMAIL.COM
2. En esta guía se describe la forma y requerimientos que se debe tener en cuenta para configurar una AS/400
como Servidor Web.
Requerimientos :
OS/400 V3R2 :
Se deberá tener en cuenta que probablemente se tendrá que instalar los siguientes programas:
IBM OS/400 (5763-SS1)
IBM TCP/IP Connectivity Utilities/400 (5763-TC1)
PTF Q6317320 (Probablemente)
OS/400 V3R7:
Se deberá tener en cuenta que probablemente se tendrá que instalar los siguientes programas:
IBM OS/400 (5763-SS1)
IBM TCP/IP Connectivity Utilities/400 (5763-TC1)
Nota : Es posible que en algunos casos se necesiten los siguientes PTF:
SF32078 ( for 5763 - TC1 )
SF31077 ( for 5763 - SS1 )
3. Consideraciones :
1. Se deberá tener configurado el TCP/IP, con una dirección IP.
2. Para comenzar a configurar el Web Server se deberá contar con un usuario que tenga entre sus
características la autorización *IOSYSCFG.
3. Para configurar el HTTP correctamente se deberá tener habilitado los siguientes usuarios:
Para ver esto digitar CHGUSRPRF QTMHHTTP, y luego presionar F4:
QTMHHTTP *ENABLED
QTMHHTP1 *ENABLED
4. Verificar si se tiene configurado el TCP/IP, para saber si esta funcionando podemos probar
transmitiendo un paquete de datos con el comando PING , como por ejemplo :
PING 100.150.15.15
Si no se tiene debidamente configurado se puede acudir a informacion descrita en : TCP/IP Fastpath
Setup Book (SC41-3430)
5. Se deberá de decidir en que File System del AS/400 se utilizara para la publicación de las paginas
Web.
El Servidor HTTP puede publicar documentos en los siguientes File System:
• Librería del Sistema.
• En la QDLS.
• En el File system directorio “root” (raíz de la AS400).
• En el File System Integrado QOpenSys .
6. Las razones para escoger uno u otro lugar de publicación en la AS400 dependerá de su dominio
sobre estos File System o directorios y de su experiencia.
4. 7. Vale la pena mencionar que el File System Integrado “Directorio raíz - root” ofrece mayor rapidez
esto a fin de aumentar la performance, luego le sigue la QDLS, seguido por File System AS/400, y
finalmente la QOpenSys.
Configuración del Protocolo HTTP:
1. Se deberá habilitar la opción de carga automática del protocolo HTTP.
Esto se hará usando el siguiente comando: CFGTCPAPP APP(*HTTP).
5. 2. Luego se escogerá la opción numero: 1. Cambiar atributos HTTP
Y se seleccionara la opción *YES en el parámetro AUTOSTART como se muestra en siguiente
pantalla:
6. 3. Luego hay que configurar el Job donde correrán las paginas Web para que la lista de bibliotecas
incluya la QTEMP, QGPL, QTCP.
Esto se logra con el siguiente comando: CHGJOBD JOBD(QTCP/QTMHHTTP) y luego
presionar F4 .
7. 4. Una vez ya elegido el tipo de File System o Librería en la cual se depositaran las paginas Web se
deberá de crear en esta los directorios, Folder o Librerías necesarias.
Aquí se muestran algunos ejemplos:
• Si se crea en el File System “root” : DIRECTORIO
Se usara para crear un directorio el comando siguiente CRTDIR
Ejemplo :
CRTDIR DIR(WEB)
• Si se crea en el File System “QDLS” : FOLDER
Se usara para crear un directorio el comando siguiente CRTFLR
Ejemplo :
CRTFLR FLR(WEB)
• Si se crea en el File System Integrado “QOpenSys” : Directorio
Se usara para crear un directorio el comando siguiente CRTDIR
Cabe mencionar que en esta creación se deberá tener en cuenta las mayúsculas y las minúsculas.
Ejemplo :
CRTDIR DIR(‘/QopenSys/web’)
• Si se crea en una Librería del AS/400 “LIBRERIA” :
Se usara para crear un directorio el comando siguiente CRTLIB
Ejemplo :
CRTLIB LIB(WEB)
8. • Si se decide crear un Archivo Físico Fuente.
Se usara para crear un Archivo Físico Fuente, el comando siguiente CRTSRCPF
Ejemplo :
CRTSRCPF FILE(WEB/HTM) RCDLEN(240) MBR(PRUEBA)
Como por ejemplo:
Si se hubiera decidido la creación de un directorio llamado web en el “root” del AS/400 el procedimiento
para pasar los archivos *.htm es el siguiente:
ftp> 100.150.15.15 (es la dirección del AS/400)
User (100.150.15.15) : elira
Password : *******
ftp> mkdir /web
ftp> cd /web
ftp> mput c:websamp*.*
ftp> bye
9. 5. Usando el comando CFGTCPAPP APP(*HTTP), se debe de escoger la opción numero 2
Las directivas Pass no permiten abreviar el camino de dirección a la AS/400 como por ejemplo:
Casos :
File System directorio “root”
Pass / /WEB/prueba.htm
QDLS
Pass / /QDLS/WEB/prueba.htm
File System Integrado QOpenSys
Pass / /QOpenSys/WEB/
Librería de la AS400
Pass / /QSYS.LIB/WEB.LIB/HTM.FILE/prueba.htm
10. El archivo de configuración básico para leer una pagina web podría ser el siguiente:
Trabajar con configuración HTTP
Sistema: XXXXXXX
Teclee opciones, pulse Intro.
1=Añadir 2=Cambiar 3=Copiar 4=Eliminar 5=Visualizar 13=Insertar
Número de
Opc secuencia Entrada
00010 Ñ * * * * * * * * * * * * * * * * * * * * * * * * * * * >
00020 Ñ HTTP DEFAULT CONFIGURATION - CLOE >
00030 Ñ * * * * * * * * * * * * * * * * * * * * * * * * * * * >
00040 Ñ >
00050 Ñ >
00060 Hostname 100.150.15.15
00070 Ñ >
00080 Ñ The default port for HTTP is 80; Should specify por >
00090 Ñ if port 80 is not used. >
00100 Port 80
00110 Ñ >
00120 Enable GET
00130 Enable HEAD
00140 Ñ Disable {all others} >
00150 Enable POST
00160 Ñ >
00170 Ñ >
00180 Ñ >
00190 Ñ Exec /QSYS.LIB/CGI_BIN.LIB/* >
00200 Pass / /web/prueba.htm
00210 Ñ >
00220 Ñ >
00230 Ñ >
00240 Ñ >
00250 Ñ >
00260 Ñ
00270 Ñ
00280 Ñ
00290 DirAccess On
00300 Ñ Redirect XXX.XXX.XXX.XXX >
00310 Ñ >
(de aquí hacia abajo todo va entre comentario)
F3=Salir F5=Renovar F6=Imprimir lista F12=Cancelar F17=Principio
F18=Final F19=Editar secuencia
11. 6. Una vez creado el archivo *.HTM (Cualquiera que sea) se deberá de asignarle permisos al usuario
QTMHHTTP para que este pueda acceder a los directorios y leer las paginas web en los cuales se
trabajara.
Casos :
File System directorio “root” , para esto se usara el siguiente comando : CHGAUT
CHGAUT OBJ(‘/WEB’) USER(QTMHHTTP) DTAAUT(*RX)
CHGAUT OBJ(‘/WEB/PRUEBA.HTM’) USER(QTMHHTTP) DTAAUT(*RX)
Para la QDLS :
CHGAUT OBJ(‘/QDLS/WEB’) USER(QTMHHTTP) DTAAUT(*RX)
CHGAUT OBJ(‘/QDLS/WEB/PRUEBA.HTM’) USER(QTMHHTTP) DTAAUT(*RX)
Para la QOpenSys :
CHGAUT OBJ(‘/QopenSys/WEB’) USER(QTMHHTTP) DTAAUT(*RX)
CHGAUT OBJ(‘/QOpenSys/WEB/prueba.htm’) USER(QTMHHTTP) DTAAUT(*RX)
Para una Librería del AS/400 :
GRTOBJAUT OBJ(WEB/HTM) OBJTYPE(*FILE) USER(QTMHHTTP) AUT(*USE)
Para levantar el Servicio de publicación de paginas web se deberá ejecutar el siguiente comando :
STRTCPSVR *HTTP
Para volver a levantar el servicio se tendrá la siguiente variación :
STRTCPSVR *HTTP RESTART(*HTTP)
A esta altura ya se puede probar la carga del Web Server 400 como por ejemplo:
http://100.150.15.15/
12. Ayudas
• Recursos de AS/400
http://www.recursos-as400.com/
• How to Get Your V3 HTTP Server Up and Running
http://www.as400.ibm.com/tstudio/workshop/v3http/index.htm
• HTTP Server for AS/400: FAQ
http://www.as400.ibm.com/tstudio/http/services/faq.htm
• Cool Title About the AS/400 and Internet
http://as400bks.rochester.ibm.com/cgi-bin/bookmgr/bookmgr.cmd/BOOKS/EZ30AD01/CCONTENTS
• OS/400 TCP/IP Configuration and Reference V3
http://as400bks.rochester.ibm.com/cgi-bin/bookmgr/bookmgr.cmd/BOOKS/QBKANL03/CCONTENTS
• HTTP Server for AS/400 Web Programming Guide
http://www.software.ibm.com/webservers/dgw/pub/httpserv/rzag3m03.htm
• The AS/400's e-business
http://www.as400.ibm.com/tstudio/ebizness/new.htm
• Web Server Code Updates