저는 nginx를 서버로 사용하고 uwsgi를 사용하여 django 애플리케이션을 만들고 있습니다. 그런데 내 웹사이트에 접속하기 위해 도메인 이름이나 IP 주소를 입력하면. 502 Gateway Bad 오류가 발생합니다. 그래서 나는 Digital Ocean 튜토리얼을 따라한 이후로 실수를 했는지 알아보기 위해 내 로그를 확인하기로 결정했습니다.
Nginx 파일
server {
listen 80;
server_name 173.212.203.105;
error_log /root/logs/error.log;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /root/muzillasite;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/muzillasite.sock;
}
}
공익사업
[uwsgi]
project = muzillasite
base = /root
chdir = %(base)/%(project)
home = %(base)/%(project)
module = %(project).wsgi:application
master = true
processes = 5
socket = %(base)/%(project)/%(project).sock
chmod-socket = 664
vacuum = true
UWSGI 컨퍼런스
description "uWSGI application server in Emperor mode"
start on runlevel [2345]
stop on runlevel [!2345]
setuid root
setgid www-data
exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
실수
uwsgi.service - uWSGI Emperor service
Loaded: loaded (/etc/systemd/system/uwsgi.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since Sun 2017-01-15 22:57:00 CET; 2s ago
Process: 1127 ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites (code=exited, status=203/EXEC)
Process: 1122 ExecStartPre=/bin/bash -c mkdir -p /run/uwsgi; chown root:www-data /run/uwsgi (code=exited, status=0/SUCCESS)
Main PID: 1127 (code=exited, status=203/EXEC)
오류 기록
2017/01/15 21:58:51 [crit] 28840#28840: *34 connect() to unix:/run/uwsgi/muzillasite.sock failed (2: No such file or directory) while