Django-我的套接字的路径是否适合nginx配置

时间:2018-11-26 08:49:06

标签: python django nginx uwsgi

这位于我的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
   }

我的套接字文件的路径是

/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 [crit]   1276#0:* 1 connect()到   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  

1 个答案:

答案 0 :(得分:0)

看起来像是权限问题。

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

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

chmod-socket = 664