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
것은 당신이 게시하시기 바랍니다 수 'ls -la/tmp/*. sock'의 결과는 우리에게 해당할까요? – 2ps
방금 @ 2ps를 추가했습니다 – touchingtwist
이 스레드를 확인하십시오 : uwsgi ini 파일에서'uid' 및'gid' 설정을 설정해야 할 수도 있습니다 : http://stackoverflow.com/questions/22071681/permission-denied-nginx -and-uwsgi-socket – 2ps