Outils pour utilisateurs

Outils du site


bloc2:prog:web:apache

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc2:prog:web:apache [2022/09/21 10:33] – [Serveur virtuel] adminbloc2:prog:web:apache [2024/02/21 16:50] (Version actuelle) – [Serveur virtuel sous https] admin
Ligne 1: Ligne 1:
-====== Alias ======+====== 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: 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/"> +  Alias /monAlias "P:/documents/PHP_WS/" 
-            Options Indexes FollowSymLinks  +  <Directory "P:/documents/PHP_WS/"> 
-            AllowOverride All +    Options Indexes FollowSymLinks  
-            Require all granted +    AllowOverride All 
-      </Directory>+    Require all granted 
 +  </Directory>  
 +| \\ \\ <WRAP round safety>Les chemins d'accès doivent être écrits avec des slashes (/) ou des anti-slashes doublés (\\) </WRAP> |
 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/** 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 ======+===== 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 : 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> 
 +| \\ \\ \\ \\ <WRAP round safety> Les chemins d'accès doivent être écrits avec des **slashes** (/) ou des **anti-slashes doublés** (\\)
 +</WRAP> \\ \\ \\ \\ \\ \\ \\ \\ \\ <WRAP round safety> Les chemins d'accès sont à adapter selon la localisation de Xampp et de l'application ... 
 +</WRAP>  |
 +| 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>
 +|:::|
  
- <VirtualHost *:80> +Un redémarrage d'Apache est nécessaire.
- 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>+
  
-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** +<WRAP center round important 80%> 
- <VirtualHost *:80> +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.localet 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.
- DocumentRoot "C:/xampp/htdocs/" # (à adapter selon la localisation de Xampp) +
- ServerName localhost +
- </VirtualHost> +
-Un redémarrage d'Apache est nécessaire. +
-<WRAP round info 100%> +
-Attention aux chemins d'accès qui doivent être écrits avec des **slashes** (/) ou des **anti-slashes doublés** (\\)+
 </WRAP> </WRAP>
-<WRAP round important 100%> 
-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.</WRAP> 
- 
- 
  
 +===== 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>
 +| \\ \\ \\ \\ <WRAP round safety>Les chemins d'accès doivent être écrits avec des **slashes** (/) ou des **anti-slashes doublés** (\\)
 +</WRAP> |
bloc2/prog/web/apache.1663749217.txt.gz · Dernière modification : 2022/09/21 10:33 de admin