Cluster TAL::Accès web

De wikiRcln
Aller à : navigation, rechercher

Ceci est un mode d'emploi pour configurer un accès web à partir d'une de machines virtuelles du cluster TAL. Il assume que vous configurez un accès web pour la machine virtuelle tal-unoporuno

Configuration dans tal-proxy

D'abord il faut demander aux administrateurs de configurer le fichier web.proxy pour permettre à la machine virtuel d'avoir un accès web. Ceci est fait en modifiant le fichier /etc/apache2/web.proxy

# UnoporunO
ProxyPass /unoporuno/ http://tal-unoporuno/unoporuno/
ProxyPassReverse /unoporuno/ http://tal-unoporuno/unoporuno/

Configuration d'Apache dans la machine virtuelle

Dans la config locale d'apache, il faut vérifier que le fichier /etc/apache2/apache2.conf contient l'inclusion du fichier de configuration des virtual hosts:

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

Et aussi la config du répertoire /var/www/:

<Directory /var/www/>
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>

Enfin, dans le fichier /etc/apache2/sites-enabled/000-default.conf il faut s'assurer que le répertoire /var/www/tal-nom_de_la_machine_virtuelle est bien configuré

<VirtualHost *:80>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

L'application web devra donc être installée sur le répertoire /var/www/tal_nom_de_la_machine_virtuelle, c'est à dire (dans cet exemple) le répertoire /var/www/unoporuno/ de la machine virtuelle tal-unoporuno.

Configuration d'un proxy

Parfois les machines virtuelles ont besoin d'écouter sur des ports particuliers, donc il faudrait configurer un proxy sur mésure. Ici, on renvoie les appels vers http:tal.lipn.univ-paris13.fr/unoporuno/ vers le port 3000 de la machine tal-unoporuno.

<VirtualHost *:80>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www
       ProxyRequests off
       <Proxy *>
               Order deny,allow
               Allow from all
       </Proxy>
       <Location />
               ProxyPass http://localhost:3000/
               ProxyPassReverse http://localhost:3000/
       </Location>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>