【问题标题】:Apache + mod_uwsgi + Django + AWS ELB on centos6Apache + mod_uwsgi + Django + centos6 上的 AWS ELB
【发布时间】: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


    【解决方案1】:

    用 mod_proxy_uwsgi 替换 mod_uwsgi - 效果更好

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 2015-06-27
      • 2016-03-10
      • 2019-01-13
      • 2018-02-28
      • 2017-09-19
      • 1970-01-01
      • 2013-09-02
      • 2017-03-24
      相关资源
      最近更新 更多