200 connect()到unix:/tmp/uwsgi.sock失败

时间:2015-06-13 15:05:02

标签: nginx amazon-ec2 uwsgi

我在EC2上使用uwsgi配置nginx,我在文件中检查日志 /var/log/nginx/error.log

我收到此错误:

  连接到上游时

200连接()到unix:/tmp/uwsgi.sock失败(2:没有这样的文件或目录)

我的uwsgi.sock位置为/var/www/myapp/

如何在配置中将文件位置从uwsgi://unix:/tmp/uwsgi.sock更改为uwsgi://unix:/var/www/myapp/

2 个答案:

答案 0 :(得分:2)

这可能是传统命名空间Temp的问题,请参阅:http://fedoraproject.org/wiki/Features/ServicesPrivateTmp

但是你提到你已经将你的袜子位置设置到你的app目录,你是否已经在你的nginx配置中为该虚拟主机完成了?您肯定需要重新启动Web服务器才能使更改生效。

请参阅此问题及其答案,这可能对本案有用。 Got 'No such file or directory' error while configuring nginx and uwsgi

请参阅nginx.conf文件中提到 uwsgi_pass 的部分。如果您没有进行类似的更改,请执行此操作并重新启动网络服务器。我认为必须解决这个问题。

答案 1 :(得分:-2)

您尚未回复我的评论:

  

nginx的完整error_log是什么?它是否提到任何重复的东西? ;) - cnst 6月28日18:54

我问的原因是,Debian上的sites-available/sites-enabled/目录的默认配置有include,不会忽略策略性放置的备份文件(就像以~结尾的那些)。

我曾经浪费了大量时间试图快速地#34;做一些PoC,只是感到困惑为什么事情没有工作,我知道100%应该完全工作,为什么我的error_log会报告一些神秘的bind(2)问题:

23:46:38 [emerg] 25509#0: bind() to [::]:80 failed (98: Address already in use)