Partielo | Créer ta fiche de révision en ligne rapidement
Post-Bac
1

Installation Apache2

Théorie des systèmes d'informations

Installation du processus Apache2

Apache

La fichier de configuration d'Apache2 se trouve dans conf/httpd.conf. Ce fichier contient toutes les directives du processus. Nous allons commencer par vérifier la directive Listen, elle doit contenir 80. Ce numéro correspond au numéro de port sur lequel le processus démarre le service. Le numéro de port par défaut de HTTP est le 80, pour HTTPS 443. Nous allons configurer HTTPS plus loin.


Vous pouvez modifier la directive ServerAdmin en renseignant votre adresse email. Cette directive peut être utilisé lorsque des pages sont en erreur.


Si vous possédez un nom de domaine (pour rendre accessible votre serveur web), ajouter le dans la directive ServerName, ici, nous allons écrire :

ServerName partielo.fr


Pour le moment, il est peu probable que vous ayez besoin des scripts CGI, vous pouvez donc supprimer ou commentez les lignes suivantes :

<IfModule alias_module>
  ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
  AllowOverride None
  Options None
  Require all granted
</Directory>


Vous pouvez ensuite tester votre configuration avec

apachectl configtest

Si votre configuration est bonne, la réponse doit être "Syntax OK".

Héberger votre premier site

Avec la configuration par défaut d'apache, le site qui sera servit doit se trouver dans le répertoire /var/www/html/.

Avec apache2, il est possible de déployer plusieurs sites sur le même serveur grâce aux Virtual Hosts (Hôtes Virtuels). Chaque virtual host est ensuite accessible via un sous-domaine (ou un autre nom de domaine si vous en avez plusieurs). Par exemple, pour Partielo, nous pourrions avoir :

  • blog.partielo.fr qui permettrai de servir le blog
  • www.partielo.fr et partielo.fr qui servent tous les deux le site principal.


Dans cet exemple, nous allons déployer un nouveau site sur le sous-domaine site.partielo.fr.

Nous allons commencer par créer un nouveau dossier, nommer "site" dans /var/www :

mkdir /var/www/site


Déposer ensuite votre les fichiers de sources de votre site dans ce dossier ou créer un fichier index.html.

Nous venons donc de déposer le code source de notre site. Il faut maintenant modifier la configuration d'apache2 pour prendre en compte ce nouveau site et le servir sur notre sous-domaine.

Aller dans le dossier de configuration d'apache2 :

cd /etc/httpd/conf.d

Dans ce dossier, créer un nouveau fichier "touch site.partielo.fr.conf". Ouvrer ce fichier avec votre éditeur de texte préféré et inséré la configuration suivante :

<VirtualHost *:80>
  ServerAdmin email@emai.fr
  DocumentRoot "/var/www/site/"
  ServerName site.partielo.fr
  ServerAlias site
  ErrorLog logs/site.partielo.fr-error_log
  CustomLog logs/site.partielo.fr-access_log common
</VirtualHost>


Ouvrer le fichier de configuration par défaut d'apache (/etc/httpd/conf/httpd.conf) et supprimer les lignes suivantes afin de supprimer le site par défaut :

DocumentRoot "/var/www/html"
...
<Directory "/var/www/html">
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>


Vous pouvez ensuite tester votre configuration

apachectl configtest


Post-Bac
1

Installation Apache2

Théorie des systèmes d'informations

Installation du processus Apache2

Apache

La fichier de configuration d'Apache2 se trouve dans conf/httpd.conf. Ce fichier contient toutes les directives du processus. Nous allons commencer par vérifier la directive Listen, elle doit contenir 80. Ce numéro correspond au numéro de port sur lequel le processus démarre le service. Le numéro de port par défaut de HTTP est le 80, pour HTTPS 443. Nous allons configurer HTTPS plus loin.


Vous pouvez modifier la directive ServerAdmin en renseignant votre adresse email. Cette directive peut être utilisé lorsque des pages sont en erreur.


Si vous possédez un nom de domaine (pour rendre accessible votre serveur web), ajouter le dans la directive ServerName, ici, nous allons écrire :

ServerName partielo.fr


Pour le moment, il est peu probable que vous ayez besoin des scripts CGI, vous pouvez donc supprimer ou commentez les lignes suivantes :

<IfModule alias_module>
  ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
  AllowOverride None
  Options None
  Require all granted
</Directory>


Vous pouvez ensuite tester votre configuration avec

apachectl configtest

Si votre configuration est bonne, la réponse doit être "Syntax OK".

Héberger votre premier site

Avec la configuration par défaut d'apache, le site qui sera servit doit se trouver dans le répertoire /var/www/html/.

Avec apache2, il est possible de déployer plusieurs sites sur le même serveur grâce aux Virtual Hosts (Hôtes Virtuels). Chaque virtual host est ensuite accessible via un sous-domaine (ou un autre nom de domaine si vous en avez plusieurs). Par exemple, pour Partielo, nous pourrions avoir :

  • blog.partielo.fr qui permettrai de servir le blog
  • www.partielo.fr et partielo.fr qui servent tous les deux le site principal.


Dans cet exemple, nous allons déployer un nouveau site sur le sous-domaine site.partielo.fr.

Nous allons commencer par créer un nouveau dossier, nommer "site" dans /var/www :

mkdir /var/www/site


Déposer ensuite votre les fichiers de sources de votre site dans ce dossier ou créer un fichier index.html.

Nous venons donc de déposer le code source de notre site. Il faut maintenant modifier la configuration d'apache2 pour prendre en compte ce nouveau site et le servir sur notre sous-domaine.

Aller dans le dossier de configuration d'apache2 :

cd /etc/httpd/conf.d

Dans ce dossier, créer un nouveau fichier "touch site.partielo.fr.conf". Ouvrer ce fichier avec votre éditeur de texte préféré et inséré la configuration suivante :

<VirtualHost *:80>
  ServerAdmin email@emai.fr
  DocumentRoot "/var/www/site/"
  ServerName site.partielo.fr
  ServerAlias site
  ErrorLog logs/site.partielo.fr-error_log
  CustomLog logs/site.partielo.fr-access_log common
</VirtualHost>


Ouvrer le fichier de configuration par défaut d'apache (/etc/httpd/conf/httpd.conf) et supprimer les lignes suivantes afin de supprimer le site par défaut :

DocumentRoot "/var/www/html"
...
<Directory "/var/www/html">
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>


Vous pouvez ensuite tester votre configuration

apachectl configtest


Retour

Actions

Actions