System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Faire un VHost (virtualhost) sous Debian et Ubuntu.

apache-vhost.png

Voici la petite méthode qui va bien.

Copier le contenu ci-dessous :

Cet exemple suppose que vous avez un dns fonctionnel.

 
vi /etc/apache2/sites-available/phpmyadmin.domain.net

<VirtualHost *>
        ServerAdmin admin@domain.net
        ServerName phpmyadmin.domain.net
        DocumentRoot /var/www/phpmyadmin/
        <Directory /var/www/phpmyadmin/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>
        ErrorLog /var/log/apache2/phpmyadmin/error.log
        LogLevel warn
        CustomLog /var/log/apache2/phpmyadmin/access.log combined
</VirtualHost>

ou pour du ssl

<VirtualHost 195.43.121.90:4430>
        ServerName mami.mange.com
        ErrorLog /var/log/httpd/mami-mange.log
        TransferLog /var/log/httpd/mami-mange-trans.log
        CustomLog /var/log/httpd/mami-mange-custom.log combined
        DocumentRoot /web/www/mami
        SSLEngine on
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
        SSLCertificateFile "/opt/httpd/conf/ssl_crt/mami.crt"
        SSLCertificateKeyFile "/opt/httpd/conf/ssl_key/mami.key"
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
            SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory "/web/www/cgi-bin">
            SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch ".*MSIE.*" \
                 nokeepalive ssl-unclean-shutdown \
                 downgrade-1.0 force-response-1.0
        CustomLog "/var/log/httpd/ssl_request_log" \
                  "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

On enregistre et on ferme le fichier.

Activer le domaine ou le sous-domaine créé avec un lien symbolique :

ln -s /etc/apache2/sites-available/phpmyadmin.domain.net /etc/apache2/sites-enabled/phpmyadmin.domain.net

On relance apache2 pour qu'il prenne tout ça en compte :

invoke-rc.d restart

Et on test avec un navigateur, exemple : Internet Explorer qui est meilleurs que Firefox pour tester les vhost :

http://phpmyadmin.domain.net ou https://mami.mange.com
Par GanGan | le mercredi, février 18 2009 08:04

Commentaires

1. Fred

mercredi, février 18 2009 | 09:23

Sous debian, apache est livré avec les script a2ensite et a2dissite pour activer/désactiver un site qui assure la création du lien.

2. Kévin Hinault

mercredi, février 18 2009 | 09:29

<mode chieur>
Petite astuce, la commande a2ensite te permet de faire ce lien automatiquement et a2dissite permet de l'enlever.

Comble du bonheur, l'équivalent existe pour les modules :
a2enmod et a2dismod

:)
</mode chieur>

3. GanGan

mercredi, février 18 2009 | 10:18

Merci à vous deux je savais que ça existait mais je ne l'utilisais point