【问题标题】:uwsgi + apache + djangouwsgi + apache + django
【发布时间】:2013-10-05 02:22:48
【问题描述】:

我正在使用 uwsgi 运行 apache (mod_uwsgi)。在设置中,我有指向 /var/uwsgi/ 的 unix 套接字。我也从 apache vhost 指向这个套接字。如果我尝试访问这个虚拟主机,我得到了错误(在 apache 日志中):

apache 日志:

uwsgi: unable to connect to uWSGI server: Permission denied 

uwsgi 配置:

 <uwsgi>
            <pythonpath>/home/user/django_projects/project/</pythonpath>
            <master/>
            <no-orphans/>
            <processes>1</processes>
            <optimize>0</optimize>
            <home>/home/user/Envs/project/</home>
            <limit-as>128</limit-as>
            <chmod-socket>664</chmod-socket>

            <gid>www-data</gid>
            <pidfile>/var/uwsgi/project.pid</pidfile>
            <socket>/var/uwsgi/project.sock</socket>
            <wsgi-file>/home/user/django_projects/project/deploy/wsgi-sites/production.py</wsgi-file>
            <daemonize>/var/uwsgi/project.log</daemonize>
            <chdir>/home/user/django_projects/project/</chdir>
    </uwsgi>

和 apache 配置:

<Location />
    Options FollowSymLinks Indexes
    SetHandler uwsgi-handler
    uWSGISocket /var/uwsgi/project.sock
</Location>

我错过了什么?我还尝试将 chmod 套接字更改为 777 ..没有成功..

【问题讨论】:

  • 可能你必须先确保 apache 模块 mod_uwsgi 是启用的。
  • 好的,现在我通过 tcp(如 uWSGISocket 127.0.0.1:20000)和 supervisor 运行它,所以 必须离开..

标签: django apache sockets uwsgi


【解决方案1】:

我使用 django 运行 mod_wsgi,但考虑将 Directory 块添加到 Apache 配置中。

<Directory /var/uwsgi/>
        Options All
</Directory>

如果可行,请让“全部”语句更具体地满足您的需求。

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 2011-02-05
    • 2012-08-10
    • 2014-05-31
    • 2012-04-13
    • 2011-04-16
    • 2011-10-10
    • 2011-11-25
    • 2017-04-12
    相关资源
    最近更新 更多