SlideShare una empresa de Scribd logo
1 de 13
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
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 )
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.
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).
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:
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 .
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)
• 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
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
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
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/
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
http://www.as400.ibm.com/tstudio/workshop/ptfs/ptf.htm

Más contenido relacionado

La actualidad más candente

Clase09
Clase09Clase09
Clase091 2d
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPImiltonvf
 
Servidor de correo_mediante_postfix
Servidor de correo_mediante_postfixServidor de correo_mediante_postfix
Servidor de correo_mediante_postfixJuan Puente Diaz
 
Tutorial linux centos configuraciones básicas
Tutorial linux centos configuraciones básicasTutorial linux centos configuraciones básicas
Tutorial linux centos configuraciones básicasUTP
 
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitadoInstalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitadoFrancisco Medina
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
Manual de instalacion de servidor zentyal 3
Manual de instalacion de servidor zentyal 3Manual de instalacion de servidor zentyal 3
Manual de instalacion de servidor zentyal 3Marco Arias
 

La actualidad más candente (11)

FTP - FTPS
FTP - FTPSFTP - FTPS
FTP - FTPS
 
Clase09
Clase09Clase09
Clase09
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPI
 
Servidor de correo_mediante_postfix
Servidor de correo_mediante_postfixServidor de correo_mediante_postfix
Servidor de correo_mediante_postfix
 
Tutorial linux centos configuraciones básicas
Tutorial linux centos configuraciones básicasTutorial linux centos configuraciones básicas
Tutorial linux centos configuraciones básicas
 
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitadoInstalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
 
Instalacion dhcp ubuntu
Instalacion dhcp ubuntuInstalacion dhcp ubuntu
Instalacion dhcp ubuntu
 
PROXY CENTOS 6.5
PROXY CENTOS 6.5PROXY CENTOS 6.5
PROXY CENTOS 6.5
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
php
phpphp
php
 
Manual de instalacion de servidor zentyal 3
Manual de instalacion de servidor zentyal 3Manual de instalacion de servidor zentyal 3
Manual de instalacion de servidor zentyal 3
 

Similar a As400web server

Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Guia basica-securizacion-apache
Guia basica-securizacion-apacheGuia basica-securizacion-apache
Guia basica-securizacion-apacheERWIN AGUILAR
 
Servidir Proxy
Servidir ProxyServidir Proxy
Servidir Proxykaliz
 
Seguridad de las Redes Informáticas
Seguridad de las Redes InformáticasSeguridad de las Redes Informáticas
Seguridad de las Redes InformáticasJACQUELINELUZARDO
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreoJenny Galicia
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1lyonel_cc
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Instalaciones ftp y https
Instalaciones ftp y httpsInstalaciones ftp y https
Instalaciones ftp y httpsjose luis
 
instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcatBoris Salleg
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysqljohan reyes
 
Presentación Congreso Internet del Mediterráneo
Presentación Congreso Internet del MediterráneoPresentación Congreso Internet del Mediterráneo
Presentación Congreso Internet del MediterráneoFernando Serer
 
Transferencia de archivos FTP
Transferencia de archivos FTPTransferencia de archivos FTP
Transferencia de archivos FTPingdianabaquero
 

Similar a As400web server (20)

Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Tomcat
TomcatTomcat
Tomcat
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Guia basica-securizacion-apache
Guia basica-securizacion-apacheGuia basica-securizacion-apache
Guia basica-securizacion-apache
 
Servidir Proxy
Servidir ProxyServidir Proxy
Servidir Proxy
 
Seguridad de las Redes Informáticas
Seguridad de las Redes InformáticasSeguridad de las Redes Informáticas
Seguridad de las Redes Informáticas
 
Squid lpt
Squid lptSquid lpt
Squid lpt
 
Instalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSHInstalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSH
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreo
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Instalaciones ftp y https
Instalaciones ftp y httpsInstalaciones ftp y https
Instalaciones ftp y https
 
instalacion tomcat
instalacion tomcatinstalacion tomcat
instalacion tomcat
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
Pdf
PdfPdf
Pdf
 
Apache
ApacheApache
Apache
 
Presentación Congreso Internet del Mediterráneo
Presentación Congreso Internet del MediterráneoPresentación Congreso Internet del Mediterráneo
Presentación Congreso Internet del Mediterráneo
 
Transferencia de archivos FTP
Transferencia de archivos FTPTransferencia de archivos FTP
Transferencia de archivos FTP
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 

As400web server

  • 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