AS/400 et serveur WEB






L'AS/400 vous propose depuis la V3R70 deux fonctions indispensables pour en faire un serveur WEB :

 

 

 

Vous parametrez vos utilisateurs afin d'indiquer leur e-mail

Par Operation navigator ou par la commande WRKDIRE

 

 SMTP : les utilisateurs sont enregistrés dans le répertoire système avec
           les paramètres SMTP suivants :

                    Modification d'un poste du répertoire
ID util et adresse  . . :   AF400CM   AF400CM
Indiquez vos modifications, puis appuyez sur ENTREE.
  Niveau de service de     messagerie  . . . . .   2            <--       1=Index utilisateur                                                    2=Messagerie système                                                    3=Autre service de .../...                                              messagerie
   Adresse de prédilection   3           <--        1=ID util et adresse                                                     2=Nom d'O/R                                                     3=Nom SMTP                                                     4=Autre adresse
       Type d'adresse        MIME        <--        F4=Liste ... .../...

 

Vous utilisez comme client de messagerie, OUTLOOK, NETSCAPE, EUDORA, ....



 

Vos pages HTML sont stockées dans l'arborescence IFS (gérée par WRKLNK) ou dans des fichiers sources (plus lents)

 

la configuration est lancée par WRKHTTPCFG


                         Work with HTTP Configuration
                                                               Système : SYSTEM
   Type options, press Enter.
     1=Add   2=Change   3=Copy   4=Remove   5=Display   13=Insert

       Sequence    Opt  Number  Entry    __   _____   ____________________________________________________________    __   00010   # Set this to point to the directory where you unpacked the    __   00020   #    __   00030    __   00040   #    __   00050   # The default port for HTTP is 80; if you are not root you    __   00060   Port 80    __   00070   Redirect    http://my400/QDLS/mypage.html   http://your400/Q    __   00080    __   00090   Map  MYDOC    QUSRSYS/MYDIR/MYFILE/MYDOC.HTML    __   00100   Map  doclist  QDLS/Homedir/document/list.html    __   00110   Map  newdoc   QDLS/Homedir/document/Newdocs/doc.html                                                                       Bottom     F3=Exit  F5=Refresh   F6=Print list   F12=Cancel   F17=Top   F18=Bottom     F19=Edit Sequence

 

Ou par administration graphique :

 

il faut démarrer le serveur d'administration par STRTCPSVR *HTTP *ADMIN (il utilise le port 2001)

 

Configuration :


Il s'agit ici de DIRECTIVES données au serveur HTTP, selon le modèle du CERN
 map  permet d'entrer un nom abrégé dans une URL et de masquer l'arborescence réelle :
       map /image/* /QDLS/DOCUMENTS/IMAGE/*
 indique que l'URL http://www.as400.com/image/photo.gif doit être remplacée   par http://www.as400.com/QDLS/DOCUMENTS/IMAGE/photo.gif.
 [avec map on transforme l'URL et on continue l'analyse des paramètres]

 pass    autorise une partie de l'arborescence IFS à être utilisée par le            serveur HTTP.(supporte la même syntaxe que map):
      pass /QDLS/DOCUMENTS/*
      autorise le serveur HTTP à utiliser la branche /QDLS/DOCUMENTS.
 [avec pass on transforme l'URL et on arrète l'analyse des paramètres]

 
 exec 

     autorise le serveur à utiliser des programmes CGI :
     exec /QSYS.LIB/MACGIBIB.LIB/*
 welcome 
    définition de la page d'acceuil
    welcome homepage.html accesslog 
     définition d'un fichier historique  diraccess       Définit la possibilité de lister le contenu d'un répertoire
      on        = oui                                                       .       off       = non       selective = uniquement s'il y a un document nommé "wwwbrws"

Les versions 4 (410 à 4.40) ammènent :

 


pour construire des pages dynamiques (avec du contenu venant de fichiers DB2/400) vous pouvez :




Vos scripts NetDATA sont stockés dans IFS (ou dans des fichiers sources), vous utiliserez EDTF ou STRSEU.



Exemple de fonction intégrée à NetDATA (NetDATA en tant que langage)



Intégration à DB2/400 (incorporation de n'importe quel ordre SQL)


Aujourd'hui, de plus en plus, c'est le langage PHP (plus universel) installé avec les produits Zend qui tend à remplacer NetData qui reste quand même intégré à l'OS.



©AF400