1 votes

Les hôtes virtuels d'Apache ne fonctionnent pas

J'ai un serveur de production avec apache/2.4.7 sur ubuntu 14.04. J'ai plusieurs hôtes virtuels sur ce serveur. Ce serveur est situé sur hetzner. Je décide de transférer mon serveur sur un serveur plus puissant. Je crée un snapshot de mon ancien serveur et le transfère sur le nouveau. Tout fonctionne bien mais lorsque j'essaie d'accéder à l'un de mes domaines que j'ai transféré sur le nouveau serveur, je n'obtiens que la page web par défaut d'apache qui est stockée sur le site de l'entreprise. 000-default.conf en ligne :

DocumentRoot /var/www/html

J'ai essayé d'appliquer cette commande :

a2ensite mysite.conf

mais j'ai reçu ce message : Site mysite already enabled J'ai essayé de a2dissite mysite.conf redémarrer le serveur, a2ensite mysite.conf puis redémarrer le serveur une nouvelle fois. mais j'obtiens toujours la page par défaut. Voici l'exemple de mysite :

<VirtualHost mysite.com.ua:80>
    ServerName mysite.com.ua
    ServerAlias www.mysite.com.ua
    WSGIDaemonProcess mysite processes=2 threads=15 display-name=%{GROUP} python-path=/var/www/mysite
    WSGIProcessGroup mysite

    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py

    <Directory /var/www/mysite/mysite>
        Require all granted
    </Directory>

    CustomLog /var/www/mysite/logs/apache_access.log combined
    ErrorLog /var/www/mysite/logs/apache_error.log

    Alias /static/ /var/www/mysite/static/
    <Directory /var/www/mysite/>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    Alias /media/ /var/www/mysite/media/
    <Directory /var/www/mysite/>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

voici mon 000-default.conf :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Comme vous pouvez le voir, j'utilise wsgi, mais cela ne fonctionne toujours pas lorsque j'utilise du html pur. Je ne sais pas si quelqu'un peut m'aider à résoudre ce problème. Merci de votre aide.

1voto

pa4080 Points 27038

Changer <VirtualHost mysite.com.ua:80> avec <VirtualHost *:80> .

Je ne sais pas quelle est la raison de ce comportement, mais j'ai eu un problème similaire il y a quelque temps, et voici la solution. Peut-être que c'est lié à /etc/hosts .

Il serait bon que quelqu'un, qui en connaît la raison, nous donne une explication.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X