在Nginx后面有Django的8080端口上运行apache2时超时错误

在Nginx后面有Django的8080端口上运行apache2时超时错误,django,nginx,apache2,Django,Nginx,Apache2,我正在尝试在Ubuntu12.04(在AmazonEC2机器上)上设置Django服务器 按照文档的建议,我已经成功地将Nginx设置为提供静态文件,并让它在端口8080上将任何不以/static/开头的内容转发给Apache 但是,对该端口的所有请求都会连接,但会超时 e、 g 而回应永远不会到来 Nginx日志报告正在向localhost:8080上游发送的请求,但是没有返回任何内容,并且没有/var/log/apach2/* 如果我运行python manage.py runserver

我正在尝试在Ubuntu12.04(在AmazonEC2机器上)上设置Django服务器

按照文档的建议,我已经成功地将Nginx设置为提供静态文件,并让它在端口8080上将任何不以/static/开头的内容转发给Apache

但是,对该端口的所有请求都会连接,但会超时

e、 g

而回应永远不会到来

Nginx日志报告正在向localhost:8080上游发送的请求,但是没有返回任何内容,并且没有/var/log/apach2/*

如果我运行python manage.py runserver 8080,它工作得很好——静态文件由Nginx提供服务,Django提供其余的服务

当我最初在端口80上运行Apache时,它工作正常,但没有静态内容

我只修改了Apache2的3个文件:httpd.conf、ports.conf和sites enabled/000默认值

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>
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


有什么想法吗

有没有理由不淘汰Apache并拥有它?只是这是文档告诉我要做的…事实上,正如你所建议的,我最终切换到了nginx/uwsgi,它更好/更简单。谢谢
<VirtualHost *:8080> # First line, used to be <VirtualHost *:80>