Django + Apache - 无法找到我网站的目录

时间:2016-09-20 07:26:03

标签: python django apache mod-wsgi

我使用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文件。有人有这个想法吗?

1 个答案:

答案 0 :(得分:1)

您应该使用网址http://www.vbgetech.com访问该网站。您不一定使用IP地址。如果您使用IP,它将与VirtualHost的主机名查找不匹配,因此请求将由Apache配置文件中的第一个VirtualHost处理,或者换句话说,默认{{1 }}。如果您从未更改默认页面,则默认VirtualHost将为您提供默认页面。

换句话说,如果您添加了新的VirtualHost并且没有修改默认值,那么您将不得不在URL中使用适当的主机名来匹配您的{{1} }。