apache 虚拟主机不工作

apache 虚拟主机不工作

我在 ubuntu 14.04 上有一个装有 apache/2.4.7 的生产服务器。我在上面有几个虚拟主机。该服务器位于 hetzner。我决定将我的服务器转移到更强大的服务器上。我创建了旧服务器的快照并将其转移到新服务器上。一切正常,但当我尝试访问我转移到新服务器上的其中一个域时,我只得到了000-default.conf在线存储的默认 apache 网页:

DocumentRoot /var/www/html

我尝试应用这个命令:

a2ensite mysite.conf

但我收到了这条消息:Site mysite already enabled 我尝试a2dissite mysite.conf重启服务器,a2ensite mysite.conf然后再次重启服务器。但我仍然得到默认页面。以下是示例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>

这是我的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>

如您所见,我使用了 wsgi,但当我使用纯 html 时它仍然不起作用。有人能帮我吗?谢谢

答案1

<VirtualHost mysite.com.ua:80>用 进行更改<VirtualHost *:80>

我不知道这种现象的原因是什么,但我以前也遇到过类似的问题,这就是解决方案。也许它与有关/etc/hosts

如果知道原因的人能给我们一个解释就好了。

相关内容