nginx
및 uwsgi
을 사용하여 ubuntu
서버를 설정합니다. 이 소켓 생성 할uwsgi 소켓이 생성되지 않았습니다.
sudo service nginx restart
및 sudo service uwsgi restart
를 실행 어제 : /run/uwsgi/app/recoapi/recoapi.socket
나는 apt-get
보다는 pip
를 사용하여 uwsgi
를 설치하고, 지금이시기에 있기 때문에, recoapi.socket
파일이 생성되지 않았습니다 . curl
내 서버를 시도 할 때 내 nginx
error.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/;
}
}
변경된 Linode 구성 파일이 맞습니까? xml 태그, uid, gid, chmod-socket 및 chown-socket을 추가했는지 확인합니다. 이 문제가 해결되었습니다. 고마워요! – nottinhill