套接字-未创建uwsgi套接字

前端之家收集整理的这篇文章主要介绍了套接字-未创建uwsgi套接字 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Nginx和uwsgi设置ubuntu服务器.昨天跑步

sudo服务Nginx重启

sudo服务uwsgi重新启动

生成套接字:/run/uwsgi/app/recoapi/recoapi.socket

我使用pip而不是apt-get来安装uwsgi,从那时起,一直没有生成recoapi.socket文件.当我尝试卷曲服务器时,我在Nginx error.log中发现以下错误.

2013/09/01 13:59:12 [crit] 29712#0:* 1 connect()到unix:///run/uwsgi/app/recoapi/recoapi.socket失败(2:没有此类文件或目录)连接上游

错误的结果是我的curl的输出

  1. <html>
  2. <head><title>502 Bad Gateway</title></head>
  3. <body bgcolor="white">
  4. <center><h1>502 Bad Gateway</h1></center>
  5. <hr><center>Nginx/1.2.6 (Ubuntu)</center>
  6. </body>
  7. </html>

我的uwsgi配置文件如下所示.有关套接字权限的行似乎无效.

  1. <uwsgi>
  2. <plugin>python</plugin>
  3. <uid>www-data</uid>
  4. <gid>www-data</gid>
  5. <chmod-socket>777</chmod-socket>
  6. <chown-socket>www-data</chown-socket>
  7. <socket>/run/uwsgi/app/recoapi/recoapi.socket</socket>
  8. <pythonpath>/var/www/recoapi/application/</pythonpath>
  9. <wsgi-file>/var/www/recoapi/application/wsgi_configuration_module.py</wsgi_file>
  10. <app mountpoint="/">
  11. <script>wsgi_configuration_module</script>
  12. </app>
  13. <processes>4</processes>
  14. <harakiri>60</harakiri>
  15. <reload-mercy>8</reload-mercy>
  16. <cpu-affinity>1</cpu-affinity>
  17. <stats>/tmp/stats.socket</stats>
  18. <max-requests>2000</max-requests>
  19. <limit-as>512</limit-as>
  20. <reload-on-as>256</reload-on-as>
  21. <reload-on-RSS>192</reload-on-RSS>
  22. <no-orphans/>
  23. <vacuum/>
  24. </uwsgi>

我从this tutorial开始工作.

这是我的Nginx配置文件

  1. server {
  2. listen 80;
  3. server_name $hostname;
  4. access_log /var/www/recoapi/logs/access.log;
  5. error_log /var/www/recoapi/logs/error.log;
  6. location / {
  7. #uwsgi_pass 127.0.0.1:9001;
  8. uwsgi_pass unix:///run/uwsgi/app/recoapi/recoapi.socket;
  9. include uwsgi_params;
  10. uwsgi_param UWSGI_SCHEME $scheme;
  11. uwsgi_param SERVER_SOFTWARE Nginx/$Nginx_version;
  12. }
  13. location /static {
  14. root /var/www/recoapi/public_html/static/;
  15. }
  16. }
最佳答案
问题是我的xml uwsgi文件中的语法无效.

没有创建套接字,因为没有启动服务器,因为无法读取uwsgi配置文件,因为我有不匹配的xml标签:wsgi-file和wsgi_file.无论如何,该行是不必要的,因此我删除了该行,并再次创建了套接字.

猜你在找的Nginx相关文章