我使用django框架完成了一个网站。现在我尝试使用apache + wsgi进行部署。这是我的设置。 所以我有一个IP 59.120.185.12,这是我的.config:
header("Content-Type: application/pdf");
header("Cache-Control: max-age=0");
header("Landscape-mode: 3pdf,'L'");
它是我的wsgi.py
<VirtualHost *:80>
ServerName www.vbgetech.com
ServerAlias vbgetech.com
ServerAdmin webmaster@localhost
Alias /media/ /home/max/v_bridge/media/
Alias /static/ /home/max/v_bridge/static/
<Directory /home/max/v_bridge/media>
Require all granted
</Directory>
<Directory /home/max/v_bridge/static>
Require all granted
</Directory>
WSGIScriptAlias / /home/max/v_bridge/v_bridge/wsgi.py
<Directory /home/max/v_bridge/v_bridge/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
我想我确实遵循官方文件的所有指示。而且似乎如果我在浏览器上输入ip,它仍然会返回一个apache默认页面。我想这是因为我的服务器无法将ip映射到.conf文件。有人有这个想法吗?
答案 0 :(得分:1)
您应该使用网址http://www.vbgetech.com
访问该网站。您不一定使用IP地址。如果您使用IP,它将与VirtualHost
的主机名查找不匹配,因此请求将由Apache配置文件中的第一个VirtualHost
处理,或者换句话说,默认{{1 }}。如果您从未更改默认页面,则默认VirtualHost
将为您提供默认页面。
换句话说,如果您添加了新的VirtualHost
并且没有修改默认值,那么您将不得不在URL中使用适当的主机名来匹配您的{{1} }。