Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:apache2:tp01 [20/09/2014 17:29] Hypathie [Configurations d'un site web] |
doc:reseau:apache2:tp01 [22/09/2014 07:14] Hypathie [Configurations d'un site web] |
||
---|---|---|---|
Ligne 200: | Ligne 200: | ||
<code root>a2ensite monsite.com</code> | <code root>a2ensite monsite.com</code> | ||
- | * Prendre en compte les modifications effectuées à Apache en le redémarrant : | + | * Prendre en compte les modifications effectuées en redémarrant Apache : |
<code root>service apache2 reload</code> | <code root>service apache2 reload</code> | ||
Ligne 224: | Ligne 224: | ||
On va forcer l'encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8. | On va forcer l'encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8. | ||
- | * Mais avant vérifions les locales générés sur le système. | + | * Mais avant vérifions les locales générées sur le système. |
Elles apparaissent quand on tape la commande : | Elles apparaissent quand on tape la commande : | ||
<code root>grep -v "^#" /etc/locale.gen</code> | <code root>grep -v "^#" /etc/locale.gen</code> | ||
Ligne 289: | Ligne 289: | ||
* Ensuite on va modifier les directives du site "/etc/apache2/sites-available/monsite.com" : | * Ensuite on va modifier les directives du site "/etc/apache2/sites-available/monsite.com" : | ||
- | Pour ce faire on le désactive d'abord : | + | Pour ce faire, on le désactive d'abord : |
<code root>a2dissite monsite.com</code> | <code root>a2dissite monsite.com</code> | ||
Ligne 322: | Ligne 322: | ||
> ''Options -Indexes'' : Pour désactiver l'option permettant le parcours d'un répertoire | > ''Options -Indexes'' : Pour désactiver l'option permettant le parcours d'un répertoire | ||
- | > ''Options -FollowSymLinks'' : Pour désactiver l'option permettant apache de suivre des liens symboliques (qui pourrait permettre de quitter /var/www). | + | > ''Options -FollowSymLinks'' : Pour désactiver l'option permettant à apache de suivre des liens symboliques (qui pourraient permettre de quitter /var/www). |
- | > ''Options -Includes'' : Pour désactiver l'option permettant apache de faire des inclusions côté serveur. | + | > ''Options -Includes'' : Pour désactiver l'option permettant à apache de faire des inclusions côté serveur. |
- | > ''Options -ExecCGI'' : Pour désactiver l'option permettant à apache l'utilisation de scripts CGI. La désactiver si on n'utilise pas de script CGI(([[http://fr.wikipedia.org/wiki/Common_Gateway_Interface]])). | + | > ''Options -ExecCGI'' : Pour désactiver l'option permettant à apache l'utilisation de scripts CGI. Désactiver cette option seulement si on n'utilise pas de script CGI(([[http://fr.wikipedia.org/wiki/Common_Gateway_Interface]])). |
* On réactive le site : | * On réactive le site : | ||
Ligne 332: | Ligne 332: | ||
====Développer son site web dans un /home/==== | ====Développer son site web dans un /home/==== | ||
- | Il n'est pas recommandé de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire du dossier personnel est mieux. | + | Il n'est pas recommandé de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire du dossier personnel est préférable. |
===On désactive "monsite" === | ===On désactive "monsite" === | ||
Ligne 339: | Ligne 339: | ||
Et on recharge : ''service apache2 reload''.\\ | Et on recharge : ''service apache2 reload''.\\ | ||
- | ===Création d'un nouvel Virtualhost === | + | ===Création d'un compte système pour le Virtualhost à créer=== |
* Par exemple du nom de "web" | * Par exemple du nom de "web" | ||
<code root>adduser --system web --ingroup www-data</code> | <code root>adduser --system web --ingroup www-data</code> | ||
- | * On lui crée un mot de passe : | + | * On lui crée un mot de passe système : |
<code root> passwd web</code> | <code root> passwd web</code> | ||
* On crée les fichiers du site web, par exemple du nom de "pegaseous.com": | * On crée les fichiers du site web, par exemple du nom de "pegaseous.com": | ||
- | <code>mkdir -p pegaseous.com/public_htlm</code> | + | <code>mkdir -p pegaseous.com/public_html</code> |
* On corrige l'appartenance et les droits : | * On corrige l'appartenance et les droits : | ||
Ligne 353: | Ligne 353: | ||
<code root>chown -R root:www-data /home/web/ && chmod -R 755 /home/web/</code> | <code root>chown -R root:www-data /home/web/ && chmod -R 755 /home/web/</code> | ||
- | * On édite un index : | + | * On édite un index.html : |
- | <code root>vim /home/web/pegaseous.com/public_htlm/index.html</code> | + | <code root>vim /home/web/pegaseous.com/public_html/index.html</code> |
* On crée un lien symbolique vers /var/www : | * On crée un lien symbolique vers /var/www : | ||
Ligne 360: | Ligne 360: | ||
* On édite un fichier /etc/apache2/sites-available/pegaseous.com : | * On édite un fichier /etc/apache2/sites-available/pegaseous.com : | ||
- | Pour aller plus vite on peut se servir d'un fichier "sites-available" existant qu'on modifie. Par exemple celui du site "monsite.com". | + | Pour aller plus vite on peut se servir d'un fichier "sites-available" existant qu'on modifiera. Par exemple celui du site "monsite.com". |
Si on a suivi le wiki du début : | Si on a suivi le wiki du début : | ||
<code>cp /etc/apache2/sites-available/monsite.com /etc/apache2/sites-available/pegaseous.com</code> | <code>cp /etc/apache2/sites-available/monsite.com /etc/apache2/sites-available/pegaseous.com</code> | ||
- | Si on a pas de fichier : ''vim /etc/apache2/sites-available/pegaseous.com'' et on y colle ce qui suit. | + | Si on n'a pas de fichier "sites-available/monsite.com" : ''vim /etc/apache2/sites-available/pegaseous.com'' et on y colle ce qui suit. |
<code text><VirtualHost *:80> | <code text><VirtualHost *:80> | ||
Ligne 417: | Ligne 417: | ||
[ICO] Name Last modified Size Description | [ICO] Name Last modified Size Description | ||
[DIR] Parent Directory - | [DIR] Parent Directory - | ||
- | [DIR] public_htlm/ 20-Sep-2014 09:15 - | + | [DIR] public_html/ 20-Sep-2014 09:15 - |
</code> | </code> | ||
Ligne 435: | Ligne 435: | ||
Ce paquet casse le MPM worker(([[http://httpd.apache.org/docs/2.2/mod/worker.html]])) et engendre l'installation du MPM prefork(([[http://httpd.apache.org/docs/2.2/mod/prefork.html]])).\\ | Ce paquet casse le MPM worker(([[http://httpd.apache.org/docs/2.2/mod/worker.html]])) et engendre l'installation du MPM prefork(([[http://httpd.apache.org/docs/2.2/mod/prefork.html]])).\\ | ||
- | <code root>install libapache2-mod-php5</code> | + | <code root>apt-get install libapache2-mod-php5</code> |
Ligne 444: | Ligne 444: | ||
-rw-r--r-- 1 root root 59 août 21 10:49 /etc/apache2/mods-available/php5.load</code> | -rw-r--r-- 1 root root 59 août 21 10:49 /etc/apache2/mods-available/php5.load</code> | ||
- | Dans /etc/apache2/mod-enabled, se sont des liens symboliques qui activent ce module: | + | Dans /etc/apache2/mod-enabled, ce sont des liens symboliques qui activent ce module: |
<code root>ls -l /etc/apache2/mods-enabled/php5*</code> | <code root>ls -l /etc/apache2/mods-enabled/php5*</code> | ||
<code>lrwxrwxrwx 1 root root 27 sept. 20 11:40 /etc/apache2/mods-enabled/php5.conf -> ../mods-available/php5.conf | <code>lrwxrwxrwx 1 root root 27 sept. 20 11:40 /etc/apache2/mods-enabled/php5.conf -> ../mods-available/php5.conf | ||
Ligne 486: | Ligne 486: | ||
La date du jour est 20/09/2014! </code> | La date du jour est 20/09/2014! </code> | ||
- | Puisque tout fonctionne pour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'index en index.ph et entrer du code php. | + | Puisque tout fonctionne, pour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'index.html en index.php et entrer du code php bien sûr. |
* Par exemple pour "pegaseous" : | * Par exemple pour "pegaseous" : | ||
- | <code root>mv /home/web/pegaseous.com/public_htlm/index.html /home/web/pegaseous.com/public_htlm/index.php</code> | + | <code root>mv /home/web/pegaseous.com/public_html/index.html /home/web/pegaseous.com/public_html/index.php</code> |
- | <code root>vim /home/web/pegaseous.com/public_htlm/index.php</code> | + | <code root>vim /home/web/pegaseous.com/public_html/index.php</code> |
<code><html> | <code><html> | ||
<body> | <body> | ||
Ligne 510: | Ligne 510: | ||
''http://ip-du-serveur/pegaseous.com'' | ''http://ip-du-serveur/pegaseous.com'' | ||
- | et cliquer sur ''public_htlm/'' : | + | et cliquer sur ''public_html/'' : |
<code>Bienvenue sur pegaseous.com | <code>Bienvenue sur pegaseous.com |