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

2024-10-03 04:30:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

/etc/nginx/sites-enabled

现在在我的网站1_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: invalid host in upstream "/home/ec2-user/FooVenv/FooWeb/site1.socket" in /etc/nginx/sites-enabled/site1_nginx.conf:6 2018/11/26 08:41:37 [crit] 1276#0: *1 connect() to unix:/home/ec2-user/FooVenv/FooWeb/site1.socket failed (13: Permission denied) while connecting to upstream, client: 71.231.182.18, server: qiggz.com, request: "GET /admin/ HTTP/1.1", upstream: "uwsgi://unix:/home/ec2-user/FooVenv/FooWeb/site1.socket:", host: "www.foo.com:8000".

为了安全起见,我把实际的网址改成了foo。不管怎样,我用这个启动了我的uwsgi

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

Tags: homeconfetcunixenablednginxsocketec2
1条回答
网友
1楼 · 发布于 2024-10-03 04:30:33

看起来是权限问题。你知道吗

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

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

chmod-socket = 664

相关问题 更多 >