====== Configurer un site en http pour un sous-domaine spécifique ======
{{ :dummy.png?75x75|Nom de la section}}

Voici mes prises de notes pour configurer un site Internet **http**. Le configuration est destinée pour un site Internet dont le sous-domaine est **srv195**.

<code>
  Configurer Apache 2 pour un site Internet
    http://srv195.acego.fr
</code>

===== Pré requis =====

La configuration du site Internet s'effectue dans un fichier de configuration.

  * Il accepte une connexion sur le port http 80.
  * Il accepte les connexions vers le ''srv195.acego.fr''.
  * Il permet d'avoir des logs dans des dossiers séparés

{{page>informatique:serveur-web-linux-apache:definitions_et_contexte}}

===== Configuration Apache 2 =====

On configure un site web à partir d'un fichier ''conf'' qui contient des directives. Dans notre exemple de fichier ''conf'', il sera configuré le site Internet ''srv195.acego.fr''.

Le fichier à créer est ''/etc/apache2/sites-available/100-fr.acego.srv195.conf'' :
<code>
<VirtualHost *:80>

    ServerName srv195.acego.fr
    
    Protocols h2 http/1.1

    DocumentRoot /var/www/acego.fr/srv195

    <Directory /var/www/acego.fr/srv195>
        Options -Indexes
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>


    <Location />
        Require all granted
    </Location>

    LogLevel warn
    ErrorLog ${APACHE_LOG_DIR}/srv195.acego.fr-error.log
    CustomLog ${APACHE_LOG_DIR}/srv195.acego.fr-access.log combined

</VirtualHost>
</code>



===== Activer la configuration du site =====

On active la configuration du site en utilisant le binaire ''a2ensite''
<code>
sudo a2ensite 100-fr.acego.srv195
</code>

Et si tout se passe bien, on recharge la configuration d'Apache 2 sans avoir besoin de redémarre le service :
<code>
sudo service apache2 reload
</code>

 --- //[[user:cedricabonnel]] 2020/05/03 16:59//
