2013-09-01 6 views
3

nginxuwsgi을 사용하여 ubuntu 서버를 설정합니다. 이 소켓 생성 할uwsgi 소켓이 생성되지 않았습니다.

sudo service nginx restartsudo service uwsgi restart

를 실행 어제 : /run/uwsgi/app/recoapi/recoapi.socket

나는 apt-get보다는 pip를 사용하여 uwsgi를 설치하고, 지금이시기에 있기 때문에, recoapi.socket 파일이 생성되지 않았습니다 . curl 내 서버를 시도 할 때 내 nginxerror.log에 다음 오류가 있습니다.

2013/09/01 13:59:12 [crit] 29712#0: *1 connect() to unix:///run/uwsgi/app/recoapi/recoapi.socket failed (2: No such file or directory) while connecting to upstream

이 오류의 결과는 내 curl의 출력이 내 uwsgi 설정 파일은 다음과 같습니다

<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> 
    <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/; 
     } 
} 
+0

변경된 Linode 구성 파일이 맞습니까? xml 태그, uid, gid, chmod-socket 및 chown-socket을 추가했는지 확인합니다. 이 문제가 해결되었습니다. 고마워요! – nottinhill

답변

3

문제는 내 XML을 uwsgi 파일에 잘못된 구문했다. wsgi-filewsgi_file : 그것은 uwsgi 설정 파일을 읽을 수 없습니다 때문에이 일치하지 않는 xml 태그를했기 때문에 서버가 시작되지 않았기 때문에

소켓이 생성되지 않고 있었다. 어쨌든 그 행은 불필요하므로 삭제하고 소켓을 다시 만들었습니다.

+0

'/ etc/uwsgi/site.ini'에 있습니까? 이것은 오래된 것일 수 있습니다, 나는'xml'을 보지 못합니다. – surfer190

관련 문제