![apache 虚拟主机不工作](https://linux22.com/image/997157/apache%20%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我在 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
。
如果知道原因的人能给我们一个解释就好了。