Recent Changes - Search:

Configuration du serveur Apache

Les pages produites par l'exploitation netMAT sont des pages XML qui doivent donc être traduites par le serveur avant d'être envoyées au navigateur de l'utilisateur. Le fichier ci-dessous, donné à titre d'exemple, contient les lignes à ajouter au fichier de configuration Apache (httpd.conf) de préférence en utilisant une directive include. Il montre en particulier la clause de définition du filtre libX4netmat effectuant la traduction XML vers HTML et son utilisation (clause ExtFilterDefine).

Les clauses AliasMatch permettent de réécrire les liens utilisés dans les pages produites. Les désignations utilisées dans ces pages sont en effet conçues pour permettre la mise en place de mécanismes permettant de ne rendre accessibles aux utilisateurs que les pages qui les concernent, c'est-à-dire celles de l'entité à laquelle ils sont rattachés (les modules Apache implantant ces mécanismes de contrôle ne sont pas fournis dans la distribution). Le principe est de faire figurer dans les liens le nom de l'entité. Lorsqu'il s'agit de liens vers des scripts ces notations doivent être réécrites, c'est l'objet de ces directives.

 ## Ce fichier de configuration incomplet n'est donné qu'à titre d'exemple.

### filtre xml : la commande à éxécuter

ExtFilterDefine libx4netmat \
cmd="/home/netmat/netMAT_distrib/html/scripts/libX4easyWeb.pl \
/home/netmat/netMAT_distrib/html/scripts/libX4netmat.xsl" \
outtype=text/html disableenv=OVERRIDE_libX4easyWeb ftype=10

### Section 3: Virtual Hosts
# Use name-based virtual hosting.
#

## ATTENTION : les lignes AliasMatch sont indispensables à moins de modifier
## la génération des pages

<VirtualHost netmat.chezmoi.fr:80>
# on utilise ici la valeur du paramètre NETMAT-HTML-URL
ServerName netmat.monsite.fr
ServerAdmin l_adresse_électronique_de_Mr_netmat
# on utilise ici la valeur du paramètre NETMAT-HTML-PATH
DocumentRoot /home/netmat/html
ErrorLog /var/log/httpd/netmat.error
TransferLog /var/log/httpd/netmat.access

Options FollowSymLinks IncludesNOEXEC ExecCGI
DirectoryIndex index.cgi index.xml index.html

SuexecUserGroup netmat users
AddOutputFilterByType libx4netmat text/xml

AliasMatch /IMPORT/do-csv4-.*\.cgi /home/netmat/html/IMPORT/do-csv.cgi
AliasMatch/IMPORT/go-home4-.*\.cgi /home/netmat/html/IMPORT/go-home.cgi
</VirtualHost>

<Directory "/home/netmat/html">
Options FollowSymLinks IncludesNOEXEC ExecCGI

AllowOverride all

Satisfy any
setEnv XML_DOCUMENT_ROOT /home/netmat/html

# à compléter pour la politique d'autorisation

</Directory>

En cas d'impossibilité de faire servir les pages XML générées, il est possible de modifier l'exploitation pour effectuer la traduction XML/HTML immédiatement après la génération.

<< Les fichiers de configuration de l'exploitation | Documentation | Structure du répertoire des fichiers collectés >>

Print - Recent Changes - Search
Page last modified on 2014/01/13 14:03:27