在Nginx后面使用Django在端口8080上运行apache2时出现超时错误

时间:2013-06-14 00:32:58

标签: django nginx apache2

我正在尝试在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.

有什么想法吗?

0 个答案:

没有答案