Django + Apache:让项目可以从WWW​​访问

时间:2012-03-19 20:31:59

标签: django apache

我开发了一个在dev服务器上运行的Django项目。现在我正在努力使用Apache作为Web服务器来运行这个项目。

我在路由器上更改了端口(例如8088),并在Apache目录中编辑了http.conf以侦听此端口8088。

现在我可以在 http://XX.XX.XX.XX:8088 (使用ip)查看apache页面,其中显示“It works”..

然而,当我尝试使用'python manage.py runserver 0.0.0.0:8088'运行Django项目时,它显示'错误10013:尝试以访问权限禁止的方式访问套接字”。

似乎Django和Apache之间的连接没有用,因为我可以查看Apache工作页面,但我无法获得项目页面......

我确实配置了mod_wsgi。

也许还有其他愚蠢的事我错误地做了。

如果有人有一些建议,那将非常感激!

1 个答案:

答案 0 :(得分:2)

如果您已正确配置mod_wsgi,则无需运行python manage.py runserver。只需运行Apache守护程序,它就可以监听配置的端口,并使其使用您在站点中定义的mod_wsgi文件。

重新阅读此Django - how to use Django with Apache and mod_wsgi以验证您是否已正确设置。您无法在已经被Apache监听的端口上运行python manage.py runserver。因此,尝试以禁止方式访问套接字(在端口8088上)的错误。