我开发了一个在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。
也许还有其他愚蠢的事我错误地做了。
如果有人有一些建议,那将非常感激!
答案 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上)的错误。