我正在尝试在Ubuntu 12.04上设置Django服务器(在Amazon EC2机器上)。
根据文档的建议,我已成功设置Nginx来提供静态文件,并且正在将任何不以/ static /开头的东西转发到端口8080上的Apache。
但是,对此端口发出的所有请求都会连接,但随后会超时。
e.g。
$ wget http://localhost:8080/
--2013-06-14 00:16:31-- http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... ^C
反应永远不会到来。
Nginx日志报告上游发送到localhost:8080的请求,但没有任何回复,并且没有/ var / log / apach2 / *
如果我运行python manage.py runserver 8080,它运行正常 - 静态文件由Nginx提供服务,Django服务其余文件。
当我最初在端口80上运行Apache时,它工作正常,但没有静态内容。
我只为Apache2修改了3个文件:httpd.conf,ports.conf和sites-enabled / 000-default
的httpd.conf
WSGIScriptAlias / /home/ubuntu/fingerprints_server/Fingerprints_django/wsgi.py
WSGIPythonPath /home/ubuntu/fingerprints_server
<Directory /home/ubuntu/fingerprints_server/Fingerprints_django>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
ports.conf
NameVirtualHost *:8080 # used to be NameVirtualHost *:80
Listen 8080 # used to be Listen 80
站点启用/ 000-默认
<VirtualHost *:8080> # First line, used to be <VirtualHost *:80>
据我所知,没有内部防火墙 - iptables没有列出规则。我有一个配置了EC2的防火墙打开端口80,并且在尝试调试此问题时偶然是8080。 netstat -lntp显示apache2侦听端口8080.
有什么想法吗?