【发布时间】:2015-08-29 11:18:47
【问题描述】:
我在 EC2 上使用 uwsgi 配置 nginx,我检查了文件中的日志
/var/log/nginx/error.log.
我收到此错误:
200 connect() to unix:/tmp/uwsgi.sock failed (2: No such file or directory) while connection to upstream
我的 uwsgi.sock 位置是/var/www/myapp/
如何在配置中将文件位置从uwsgi://unix:/tmp/uwsgi.sock 更改为uwsgi://unix:/var/www/myapp/?
【问题讨论】:
-
您应该指定 .sock 文件所在的文件名。如果你的socket文件在
/var/www/myapp/目录下,你的配置应该是/var/www/myapp/uwsgi.sock -
感谢您的回复,但在 nginx.conf 文件中,我提供了路径 /var/www/myapp/uwsgi.sock。仍然收到错误。
-
uWSGI 在哪个用户下运行,该用户对 /var/www/myapp 有写权限吗?
-
用户是 ubuntu 并且 /var/www/myapp 有写权限。我已经为此设置了权限 666。
-
如果你只是在终端上输入 uwsgi -s /var/www/myapp/uwsgi.sock (作为用户 ubuntu),它会创建 .sock 文件吗?
标签: nginx amazon-ec2 uwsgi