套接字-未创建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的输出

<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>Nginx/1.2.6 (Ubuntu)</center>
</body>
</html>

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

<uwsgi>
    <plugin>python</plugin>
    <uid>www-data</uid>
    <gid>www-data</gid>
    <chmod-socket>777</chmod-socket>
    <chown-socket>www-data</chown-socket>
    <socket>/run/uwsgi/app/recoapi/recoapi.socket</socket>
    <pythonpath>/var/www/recoapi/application/</pythonpath>
    <wsgi-file>/var/www/recoapi/application/wsgi_configuration_module.py</wsgi_file>
    <app mountpoint="/">

        <script>wsgi_configuration_module</script>

    </app>
    <processes>4</processes>
    <harakiri>60</harakiri>
    <reload-mercy>8</reload-mercy>
    <cpu-affinity>1</cpu-affinity>
    <stats>/tmp/stats.socket</stats>
    <max-requests>2000</max-requests>
    <limit-as>512</limit-as>
    <reload-on-as>256</reload-on-as>
    <reload-on-RSS>192</reload-on-RSS>
    <no-orphans/>
    <vacuum/>
</uwsgi>

我从this tutorial开始工作.

这是我的Nginx配置文件

server {
        listen          80;
        server_name     $hostname;
        access_log /var/www/recoapi/logs/access.log;
        error_log /var/www/recoapi/logs/error.log;

        location / {
            #uwsgi_pass      127.0.0.1:9001;
            uwsgi_pass      unix:///run/uwsgi/app/recoapi/recoapi.socket;
            include         uwsgi_params;
            uwsgi_param     UWSGI_SCHEME $scheme;
            uwsgi_param     SERVER_SOFTWARE    Nginx/$Nginx_version;
        }

        location /static {
            root   /var/www/recoapi/public_html/static/;
        }
}
最佳答案
问题是我的xml uwsgi文件中的语法无效.

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

相关文章

一、Linux下Nginx的安装 1.去官网&#160;http://nginx.org/download/下载对应的Nginx安装包,推荐使...
一、空格:默认匹配、普通匹配 location / { root /home; } 二、= :精确匹配(表示匹配到 /home/resou...
``` nginx -c 配置文件路径 ``` ``` /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.con...
前言 nginx可所谓是如今最好用的软件级别的负载均衡了。通过nginx的高性能,并发能力强,占用内存下的特...
1.ngnix概念 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄...
博客园从今天上午就开始报502错误 , 他的原因还不知道 , 暂时先说下我们遇到502的排查情况 最大的可能性...