« LINUX:HTTP - Paramétrage des sites » : différence entre les versions
m Adebast a déplacé la page LINUX:HTTP - Paramétrage des sites, port HTTPS vers LINUX:HTTP - Paramétrage des sites sans laisser de redirection |
Aucun résumé des modifications |
||
Ligne 12 : | Ligne 12 : | ||
Cette partie du paramétrage sert à faire la liaison entre ce logiciel et Apache, ses propriétés, sa manière de travailler,... | Cette partie du paramétrage sert à faire la liaison entre ce logiciel et Apache, ses propriétés, sa manière de travailler,... | ||
Dans l'article sur le [[LINUX:Serveur WEB|Serveur Web]], à part les points sur HTTPD et PHP, les autres présentent des exemples de configurations pour ces logiciels. | Dans l'article sur le [[LINUX:Serveur WEB|Serveur Web]], à part les points sur HTTPD et PHP, les autres paragraphes présentent des exemples de configurations pour ces logiciels. | ||
=Principales options= | =Principales options= | ||
Nous n'allons pas développer toutes les options mais seulement quelques unes. | |||
==DocumentRoot== | |||
Premièrement tout site a un point d'entrée. L'option suivante définit le répertoire d'entrée: | |||
---- | |||
DocumentRoot "Nom d'un répertoire principal" | |||
---- | |||
Dans ce répertoire, l'option vue précédemment "DirectoryIndex", dans le fichier "/etc/httpd.conf/httpd.conf" définit le fichier d'entrée dans ce répertoire dans le cas où il n'est pas spécifié dans la requête (URL), par exemple "index.html". | |||
Par exemple pour la clause: | |||
---- | |||
DocumentRoot "/web/menu" | |||
---- | |||
l'URL "<nowiki>https://serverdb.home.dom/</nowiki> pointera vers le répertoire "/web/menu" | |||
==Alias== | |||
On peut définir des points d'entrées secondaires dans d'autres répertoires | |||
---- | |||
Alias "Point d'entrée secondaire" "Nom d'un répertoire secondaire" | |||
---- | |||
La clause "DocumentRoot" est l'équivalent de: | |||
Alias "/" "Nom d'un répertoire principal" | |||
Donc ce point d'entrée secondaire ne peut être "/". | |||
Par exemple: | |||
---- | |||
Alias "/agora" "/web/agora" | |||
---- | |||
l'URL "<nowiki>https://serverdb.home.dom/agora/</nowiki> pointera vers le répertoire "/web/agora" | |||
Ces répertoires peuvent être n'importe où dans la machine mais il faut que l'utilisateur "apache" y ai accès. | |||
==<Directory> et <Directory>== | |||
Cette directive définit un bloc. Il regroupe des options applicables à un répertoire. | |||
Les clauses "DocumentRoot" et "Alias" sont liées à un répertoire et donc doivent avoir ce type de bloc mais il peut y en avoir d'autres sans liaison avec ces deux clauses. | |||
Exemple: | |||
---- | |||
<Directory "/web/agora"> | |||
... | |||
<Directory> | |||
---- | |||
Version du 9 mai 2025 à 22:20
But
La dernière pièce à paramétrer dans Apache est celle des sites.
Principe
Classiquement, un logiciel d'un site est placé dans un ou plusieurs répertoires sur la machine serveur.
Cette partie du paramétrage sert à faire la liaison entre ce logiciel et Apache, ses propriétés, sa manière de travailler,...
Dans l'article sur le Serveur Web, à part les points sur HTTPD et PHP, les autres paragraphes présentent des exemples de configurations pour ces logiciels.
Principales options
Nous n'allons pas développer toutes les options mais seulement quelques unes.
DocumentRoot
Premièrement tout site a un point d'entrée. L'option suivante définit le répertoire d'entrée:
DocumentRoot "Nom d'un répertoire principal"
Dans ce répertoire, l'option vue précédemment "DirectoryIndex", dans le fichier "/etc/httpd.conf/httpd.conf" définit le fichier d'entrée dans ce répertoire dans le cas où il n'est pas spécifié dans la requête (URL), par exemple "index.html".
Par exemple pour la clause:
DocumentRoot "/web/menu"
l'URL "https://serverdb.home.dom/ pointera vers le répertoire "/web/menu"
Alias
On peut définir des points d'entrées secondaires dans d'autres répertoires
Alias "Point d'entrée secondaire" "Nom d'un répertoire secondaire"
La clause "DocumentRoot" est l'équivalent de:
Alias "/" "Nom d'un répertoire principal"
Donc ce point d'entrée secondaire ne peut être "/".
Par exemple:
Alias "/agora" "/web/agora"
l'URL "https://serverdb.home.dom/agora/ pointera vers le répertoire "/web/agora"
Ces répertoires peuvent être n'importe où dans la machine mais il faut que l'utilisateur "apache" y ai accès.
<Directory> et <Directory>
Cette directive définit un bloc. Il regroupe des options applicables à un répertoire.
Les clauses "DocumentRoot" et "Alias" sont liées à un répertoire et donc doivent avoir ce type de bloc mais il peut y en avoir d'autres sans liaison avec ces deux clauses.
Exemple:
<Directory "/web/agora"> ... <Directory>