18fév.2009
Faire un VHost (virtualhost) sous Debian et Ubuntu.

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

Commentaires
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.
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>
mercredi, février 18 2009 | 10:18
Merci à vous deux je savais que ça existait mais je ne l'utilisais point