2016-09-27 2 views
0

502 BadGateway 오류가 발생했습니다. 어떻게 해결할 수 있을까요?이 오류를 해결하는 방법 Nginx 및 uwsgi 502 나쁜 게이트웨이

I 사로 잡았의 nginx 액세스 로그 및 오류 로그

액세스 로그

120.142.184.164 - - [27/Sep/2016:16:15:48 +0000] "GET/HTTP/1.1" 502 583 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 

오류 로그

2016/09/27 16:15:48 [crit] 3585#0: *1 connect() to unix:/tmp/PROJECT_NAME.sock failed (13: Permission denied) while connecting to upstream, client: 120.142.184.164, server: 52.78.105.246, request: "GET/HTTP/1.1", upstream: "uwsgi://unix:/tmp/PROJECT_NAME.sock:", host: "52.78.105.246:8000" 

의 nginx 설정 파일

012 3,516,
server { 

    listen 8000; 
    server_name 52.78.105.246; 
    access_log /var/log/nginx/example_access.log; 
    error_log /var/log/nginx/example_error.log; 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location /static/ { 
     root /home/ghdalsrn/PROJECT_NAME; 
    } 

    location/{ 
     include   uwsgi_params; 
     uwsgi_pass  unix:/tmp/PROJECT_NAME.sock; 
    } 
} 

uwsgi 설정 파일은 내가 장고를 사용하고 확인을 말한다으로 configtest의 nginx 년대는 실패하지

[uwsgi] 
vhost=true 
project = PROJECT_NAME 
base = /home/ghdalsrn 
plugin = python 

chdir = %(base)/%(project) 
home = %(base)/.virtualenvs/ENV_NAME 
module = %(project).wsgi:application 

enable-threads = true 
master = true 
processes = 5 

socket = /tmp/%(project).sock 
chmod-socket=666 


vacuum = true 

.

나는 루트 사용자로도이 오류가 항상 발생했습니다.

의 nginx/1.4.6 // 우분투 (14) //

및 pip3 동결 버전

chardet==2.2.1 
colorama==0.2.5 
command-not-found==0.3 
html5lib==0.999 
language-selector==0.1 
pbr==1.10.0 
pycurl==7.19.3 
pygobject==3.12.0 
python-apt==0.9.3.5ubuntu2 
requests==2.2.1 
six==1.10.0 
stevedore==1.17.1 
uWSGI==2.0.13.1 
ufw==0.34-rc-0ubuntu2 
unattended-upgrades==0.1 
urllib3==1.7.1 
virtualenv==15.0.3 
virtualenv-clone==0.2.6 
virtualenvwrapper==4.7.2 
wheel==0.24.0 

내가 그것을 어떻게 해결할 수 있습니까?

도와 주시겠습니까?

편집

의 tmp는/* 명령을 사용하여

srw-rw-r-- 1 root  www-data 0 Sep 27 14:17 /tmp/PROJECT_NAME.sock 
srwxrwxr-x 1 ghdalsrn ghdalsrn 0 Sep 27 16:59 /tmp/uwsgi.sock 
+1

것은 당신이 게시하시기 바랍니다 수 'ls -la/tmp/*. sock'의 결과는 우리에게 해당할까요? – 2ps

+0

방금 ​​@ 2ps를 추가했습니다 – touchingtwist

+2

이 스레드를 확인하십시오 : uwsgi ini 파일에서'uid' 및'gid' 설정을 설정해야 할 수도 있습니다 : http://stackoverflow.com/questions/22071681/permission-denied-nginx -and-uwsgi-socket – 2ps

답변

0

실행 uswgi 파일을 양말 :.

uwsgi --ini mysite_uwsgi .INI

+0

무엇이 잘못 되었습니까? 문서에 관련된 모든 링크? – melwil

+0

http://uwsgi-docs.readthedocs.io/ko/latest/WSGIquickstart.html. uwsgi는 재부팅을 활성화해야합니다. 그렇지 않으면 위의 명령으로 충분합니다. –

관련 문제