Outils pour utilisateurs

Outils du site


bloc2:prog:web:apache

Configuration Apache

Alias

Un alias permet de publier une application qui se trouve dans une arborescence autre que le dossier de publication Apache par défaut.

Exemple avec un alias nommé monAlias qui permette de publier le dossier P:/documents/PHP_WS/

Fichier à modifier : .\xampp\apache\conf\extra\httpd-xampp.conf
Emplacement des modifications : à l'intérieur de la balise <IfModule alias_module>…</IfModule>
Action : ajouter les lignes suivantes:


Alias /monAlias "P:/documents/PHP_WS/"
<Directory "P:/documents/PHP_WS/">
  Options Indexes FollowSymLinks 
  AllowOverride All
  Require all granted
</Directory> 


Les chemins d'accès doivent être écrits avec des slashes (/) ou des anti-slashes doublés (\\)

Dans ce cas, après avoir redémarré Apache, le dossier publié via l'alias sera accessible dans un navigateur à partir de l'url http://localhost/monAlias/

Serveur virtuel

Un serveur virtuel permet de publier une application située n'importe où sur le serveur Apache en choisissant (presque) librement le nom de domaine auquel elle répondra.

Exemple en publiant le dossier P:/Documents/PHP_WS/essai/ qui répondra au nom de domaine www.local

Fichier à modifier : .\xampp\apache\conf\extra\httpd-vhosts.conf
Emplacement des modifications : fin de fichier
Action : ajouter le code suivant :


<VirtualHost *:80>
    DocumentRoot "P:/Documents/PHP_WS/essai/"
    ServerName www.local
    <Directory "P:/Documents/PHP_WS/essai/">
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted 
    </Directory>
</VirtualHost> 




Les chemins d'accès doivent être écrits avec des slashes (/) ou des anti-slashes doublés (\\)










Les chemins d'accès sont à adapter selon la localisation de Xampp et de l'application …

Cependant, il convient de prendre en considération que
l'ajout d'un premier serveur virtuel désactive le dossier
de publication par défaut. Il faut donc penser à rajouter
les lignes suivantes dans le même fichier si l'on souhaite
maintenir la réponse au nom de domaine localhost :

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>

Un redémarrage d'Apache est nécessaire.

Pour que ceci fonctionne, il faut, en plus, modifier le fichier c:\Windows\System32\drivers\etc\hosts du poste afin qu’il fasse la translation entre le nom de domaine choisi (ici www.local) et l’adresse IP du poste (127.0.0.1). Cette opération nécessite d’être administrateur du poste. Pour le domaine www.local, elle a déjà été faite, vous pouvez le vérifier en affichant le contenu du fichier qui vous est accessible en lecture seule.

Serveur virtuel sous https

Dans Xampp, le dossier htdocs et les alias répondent en https naturellement (préparamétrage fait en ce sens dans /xampp/apache/conf/extra/httpd-ssl.conf). Il n'en va pas de même pour les virtual hosts. Dans ce dernier cas, il faut donc ajouter au fichier httpd-vhosts.conf une entrée complète sur le modèle suivant :


<VirtualHost *:443>
  DocumentRoot "path/to/folder/"
  ServerName www.local
  SSLEngine on
  SSLCertificateFile "conf/ssl.crt/server.crt"
  SSLCertificateKeyFile "conf/ssl.key/server.key"
  <Directory "path/to/folder/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted 
  </Directory>
</VirtualHost>




Les chemins d'accès doivent être écrits avec des slashes (/) ou des anti-slashes doublés (\\)

bloc2/prog/web/apache.txt · Dernière modification : 2024/02/21 16:50 de admin