【发布时间】:2015-05-28 17:10:31
【问题描述】:
我在 Apache 下的 Django 应用程序和 Elastic Load Balancer 后面的 mod_uwsgi 有问题。
应用程序在通过 IP 或域名访问时工作正常,但如果我在它前面设置 ELB,Django 应用程序停止工作,我只有静态文件(由 apache 提供服务器)和浏览器中的 502 BAD GATEWAY 错误并且没有错误尝试访问 Django 应用程序时,完全在服务器上。
UWSGI 配置:
[uwsgi]
socket = /tmp/uwsgi.sock
pidfile = /var/run/uwsgi.pid
Httpd 配置:
<Location / >
SetHandler uwsgi-handler
uWSGISocket /tmp/uwsgi.sock
</Location>
<Location /static >
SetHandler default-handler
</Location>
<Location /static/admin/ >
SetHandler default-handler
</Location>
<Location /media >
SetHandler default-handler
</Location>
<Location /downloads/ >
SetHandler default-handler
</Location>
<Directory /home/www/sources/my_project/project/static >
Order deny,allow
Allow from All
</Directory>
#The rest directories also declared
【问题讨论】:
标签: django apache amazon-web-services