【发布时间】:2014-07-25 00:23:44
【问题描述】:
这是我的 .conf 文件
<VirtualHost *:80>
WSGIScriptAlias / /home/ubuntu/firstweb.wsgi
ServerName ec2-66-***-52-61.compute-1.amazonaws.com
Alias /static /var/www/firstweb/static/
<Directory /var/www/firstweb/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
通常在在线教程中,他们希望我将 ServerName 作为我带来的 web 域,但我希望我的 django 应用程序托管在服务器 localhost 本身上。假设我在浏览器上输入服务器的 ip 地址或 ec2 地址时,我的 django 应用程序应该会显示出来。
使用我当前的配置,我收到 403 错误,说我没有访问权限 /
通常当我使用默认的 python 服务器部署 django 时,我只是这样做,
> python manage.py runserver ec2-66-***-52-61.compute-1.amazonaws.com:80
然后当我在浏览器上打开 ec2-66-*-52-61.compute-1.amazonaws.com 时,我的应用程序就会出现。基本上我想用 apache2 复制它
我还没有域地址,我只想在我的计算机上输入公共 ip/ec2 地址,我的 django 应用程序应该会显示在上面。做什么?
【问题讨论】:
-
你能发布你的settings.py吗?主要的事情是你是否在开发模式下运行,如果不是,你是否为公共地址配置了 allowed_hosts
-
我应该发布 settings.py 的要点吗?
-
很抱歉因为上班没收到回复;请注意,您现在应该确保更改密钥以防止人们调皮。
-
它是一个临时的 ec2 实例,所以不用担心
-
我把上面的 conf 文件放在默认的 conf 文件中,现在它给了我 403 错误,显然它现在与文件权限有关。我是 linux 新手,所以弄清楚是什么.
标签: python django deployment apache2