我在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/
?
答案 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)