在远程Ubuntu服务器上使用Apache和mod_wsgi部署Django

时间:2016-04-18 14:17:09

标签: django apache mod-wsgi ubuntu-server

我尝试在远程Ubuntu服务器上部署我的Django项目,IP地址为:my.rm.ip.ad。服务器上的项目位于path / path / to / project。我已经配置了ports.conf,hosts,wsgi.py(我的Django项目)并添加了一个名为" mywebsite"在sites-available目录下,启用它如下。

然而,我得到"连接拒绝错误"当我尝试连接到my.rm.ip.ad:80时。由于端口80看起来像开放式,我想问一下,我哪里错了?

提前致谢。

这是我的/etc/apache2/ports.conf文件:

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
 </IfModule>

我的/etc/apache2/sites-available/mysite.conf文件:

<VirtualHost my.rm.ip.ad:80>
ServerAdmin admin@mysite.com
ServerName  my.rm.ip.ad
ServerAlias http://my.rm.ip.ad
<Directory /path/to/project/ >
        Order deny,allow
        Allow from all
</Directory>
WSGIScriptAlias /  /path/to/project/foo/foo/wsgi.py
WSGIDaemonProcess  my.rm.ip.ad user=www-data group=www-data threads=25 python-path=/path/to/project/foo/foo/:/usr
WSGIProcessGroup my.rm.ip.ad
ErrorLog /path/to/project/foo/foo/error.log
</VirtualHost>

我已将以下行添加到/ etc / hosts文件中:

my.rm.ip.ad my.rm.ip.ad

最后,这是我的Django项目的wsgi.py文件:

import os
import sys

sys.path.append('/path/to/project')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我哪里错了?

再次感谢。

1 个答案:

答案 0 :(得分:1)

对于遇到同样问题的人,即使看起来像是在听第80个端口,我建议询问服务提供商该端口是否对全球开放。

我的港口已关闭。因此,我遇到了这样的问题。