Apache 2 est le serveur HTTP utilisé. La configuration se fait dans le répertoire /etc/apache2/.
Pour information MySQL a été remplacé par postgresql.
Les serveurs virtuels permettent d'associer un nom de domaine à un répertoire précis. Attention il ne faut pas oublier de préciser dans le DNS que le nom de domaine du site pointe sur le serveur. Ainsi http://wiki.debux.org et http://julien.debux.org sont hébergé sur le serveur dédié debux.
Fichier /etc/apache2/sites-available/nom-du-site
<VirtualHost *> DocumentRoot nom-de-repertoire ServerName nom-de-domaine ... <Directory /> ... <Directory nom-de-repertoire> ... </VirtualHost>
Pour portéger un répertoire en accès par un mot de passe sur apache, il faut créer deux fichiers :
AuthType Basic
AuthUserFile /home/julien/www/private/.htpasswd
AuthName private
require valid-user
<Files .htaccess>
order allow,deny
deny from all
</Files>
NameVirtualHost *:80 <VirtualHost *:80> ... </VirtualHost>
NameVirtualHost *:443 <VirtualHost *:443> ... SSLEngine on SSLCertificateFile /etc/apache2/apache.pem </VirtualHost>
N'oublier pas de recharger le serveur apache !
<VirtualHost *:80> ServerName url.debux.org DocumentRoot /www/with-ssl/ RewriteEngine on RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R] RewriteLog "/var/log/apache2/rewrite.log" RewriteLogLevel 2 </VirtualHost> <VirtualHost *:443> ServerName url.debux.org DocumentRoot /www/with-ssl/ ... </VirtualHost>