使用Apache + mod_wsgi无法远程访问Django应用程序

时间:2014-01-31 17:27:27

标签: django apache mod-wsgi

我有以下问题:

  • 我无法使用Apache + mod_wsgi远程访问我的django应用程序。

但是我可以使用带有manage.py runserver 0.0.0.0:8000的django开发服务器远程访问我的django应用程序。我可以通过端口80在本地计算机上使用Apache + mod_wsgi在本地访问我的django应用程序。

所以我想知道为什么我无法通过Apache远程访问。

这是我的httpd.conf(我刚刚发布了我修改的内容,其他一切都是默认的。)

    Listen *:80

    LoadModule wsgi_module modules/mod_wsgi.so

    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>


    WSGIScriptAlias / C:/Users/Ricardo/Dropbox/django_scada/django_scada/apache/wsgi.py
    WSGIPythonPath C:/Users/Ricardo/Dropbox/django_scada

    Alias /static/ C:/Users/Ricardo/Dropbox/static/


    <Directory C:/Users/Ricardo/Dropbox/static/>
    Order deny,allow
    Allow from all
    </Directory>



    <Directory C:/Users/Ricardo/Dropbox/django_scada/django_scada/apache>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory>

我从未配置过Apache服务器,所以我不确定问题是什么。我认为Apache + mod_wsgi integreation工作正常,因为我对本地访问没有任何问题,所以它必须是远程访问Apache的配置。当我尝试从另一台计算机访问时,访问日志中没有任何内容,但它在本地时会显示。

我应该遵循哪些步骤来解决我的问题?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您是否检查了防火墙设置? 80号港口对世界开放了吗​​?

答案 1 :(得分:0)

所以实际上这个问题与我的路由器和ISP有关。当我在我的大学而不是我的家里建立我的网络时,我意识到了这一点。

希望这有助于每个人都被困住。