【问题标题】:Django - Is the path to my socket correct for nginx configurationDjango - 我的套接字的路径对于 nginx 配置是否正确
【发布时间】:2019-04-27 21:10:28
【问题描述】:

这是在我的文件夹中的site1_nginx.conf

/etc/nginx/sites-enabled

现在在我的 site1_nginx.conf 中,我指定了以下内容

upstream django {
    server unix:/home/ec2-user/FooVenv/FooWeb/site1.socket; # for a file socket
   }

我的socket文件的路径是

/home/ec2-user/FooVenv/FooWeb/site1.socket;

但是我不确定我是否指定它正确我见过的大多数样本都有三个前导///。目前我收到错误

2018/11/26 08:40:24 [emerg] 1253#0:上游主机无效 “/home/ec2-user/FooVenv/FooWeb/site1.socket”在 /etc/nginx/sites-enabled/site1_nginx.conf:6 2018/11/26 08:41:37 [暴击] 1276#0:*1 连接()到 unix:/home/ec2-user/FooVenv/FooWeb/site1.socket 失败(13:权限 拒绝)同时连接到上游,客户端:71.231.182.18,服务器: qiggz.com,请求:“GET /admin/ HTTP/1.1”,上游: “uwsgi://unix:/home/ec2-user/FooVenv/FooWeb/site1.socket:”,主机: “www.foo.com:8000”。

为了安全起见,我已将实际网址更改为 foo。无论如何,我使用这个启动了我的 uwsgi

 uwsgi --socket site1.socket --module main.wsgi --chmod-socket=777  

【问题讨论】:

    标签: python django nginx uwsgi


    【解决方案1】:

    看起来是权限问题。

    chmod 664 /home/ec2-user/FooVenv/FooWeb/site1.socket

    或者确保uwsgi.ini正确设置并重启uwsgi:

    chmod-socket = 664

    【讨论】:

    • 错过了。不确定是否拼写错误,但应该如下所示:--chmod-socket=777。或者,您可以尝试使用666 并重新启动 nginx。
    • 抱歉打错了
    • unix:///home/ec2-user/FooVenv/FooWeb/site1.socket 我认为这是 nginx 在指定套接字时的正确语法。
    • 试过这个好像不行很遗憾
    猜你喜欢
    • 2019-07-09
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2020-05-09
    • 2013-07-26
    • 2020-04-04
    • 2016-05-10
    相关资源
    最近更新 更多