Il suffit de configurer un serveur web apache dans Debian 6 et d'ajouter le virtualhost suivant :
<VirtualHost 123.45.67.89:80>
ServerAdmin admin@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
Et je l'active (le serveur virtuel par défaut est également activé) :
a2ensite mysite.com
Rechargez :
/etc/init.d/apache2 reload
Mon /etc/hosts est le suivant :
127.0.0.1 localhost.localdomain localhost
123.45.67.89 myhost.mysite.com myhost
Et puis j'ai testé en accédant mysite.com y www.mysite.com . Tout fonctionne bien à ce stade.
Le problème est qu'à chaque fois que je redémarre, je ne peux plus accéder à mon site. Ne fonctionne pas avec mysite.com y www.mysite.com .
Après avoir bricolé et surveillé le journal, il semble qu'après le redémarrage, Apache recherche toujours les fichiers dans le répertoire /etc/apache2/htdocs . Qui n'est pas spécifié dans les fichiers de configuration.
Le seul moyen de le faire fonctionner à nouveau après le redémarrage est de lancer le programme suivant /etc/init.d/apache2 reload .
Des suggestions ?
Merci d'avance.
[UPDATE 1]
C'est le contenu de /etc/apache2/sites-enabled/
lrwxrwxrwx 1 root root 26 May 4 13:41 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 29 May 4 11:12 mysite.com -> ../sites-available/mysite.com
Et c'est la dernière ligne de la /var/log/apache2/error.log juste après le démarrage
[Wed May 04 13:43:17 2011] [notice] caught SIGTERM, shutting down
[Wed May 04 13:43:37 2011] [notice] Apache/2.2.16 (Debian) configured -- resuming normal operations
Comment puis-je m'assurer qu'apache démarre au démarrage ? Émission :
update-rc.d apache2 defaults
La sortie est prévue :
update-rc.d: using dependency based boot sequencing
Je devrais essayer de mettre /etc/init.d/apache2 reload à l'intérieur de /etc/rc.loca l ? (juste pour être sûr que c'est exécuté)
[MISE À JOUR 2]
Je viens de faire quelque chose qui, je pense, a réglé le problème. Ce que j'ai fait, c'est changer en arrière :
NameVirtualHost 123.45.67.89:80
まで
NameVirtualHost *:80
Et puis changer tous les fichiers vhost ainsi de :
<VirtualHost 123.45.67.89:80>
まで
<VirtualHost *:80>
Après cela, tout fonctionne. J'ai essayé de redémarrer 2-3 fois et ça marche toujours. Je ne sais pas si c'est un bon réglage.
La raison pour laquelle j'utilise l'adresse IP en premier lieu est que le wiki/doc/bibliothèque de mon fournisseur de VPS le dit.
Je pense donc que je vais clore le sujet pour l'instant et faire d'autres tests.
Merci les gars.
0 votes
Avez-vous donné à ServerRoot une valeur autre que la valeur par défaut /etc/apache2 ?
0 votes
@eduardo-ivanec Le ServerRoot dans le fichier /etc/apache2/apach2.conf est commenté (par défaut). Cela va-t-il poser un problème ?