Django์ uwsgi ๋ฐฐํฌ ์ค ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
$ sudo cat /var/log/nginx/error.log
[crit] 1212317#1212317: *1 open() "/var/lib/nginx/tmp/uwsgi/1/00/0000000001" failed (13: Permission denied) while reading upstream, client: Server IP, server: domain.com, request: "POST /data HTTP/2.0", upstream: "uwsgi://unix:/run/uwsgi/application.sock:", host: "domain.com", referrer: "https://domain.com"
ํ๋ก ํธ ๋จ์์๋ HTTP2_PROTOCOL_ERROR๋ก ๋์๊ณ , uwsgi log์์๋ OS Error : write ๋ก ๋์๋ค.
$ sudo cat /etc/uwsgi/sites/django-application.ini
...
chown-socket = ec2-user:nginx
...
์์ผ์ ์ ์ํ๋ ์ ์ ec2-user๊ฐ /var/lib/nginx/tmp/uwsgi ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ ๊ถํ์ด ์๋ ๊ฒ์ผ๋ก ํ์ธํ๋ค.
/var/lib/nginx/tmp ํด๋น ๋๋ ํ ๋ฆฌ๋ Nginx๊ฐ ์ ์ ํ์ผ์ ํ๋ก์ ์บ์ฑํด๋๋ ํ์ผ๋ค์ ์ ์ฅํด๋๋ ๊ณณ์ด๋ค.
์ด๋ฏธ
์ค์ ํ chmod-socket ๋ก๋ ํด๊ฒฐ์ด ์ ๋๋ ๊ฒ ๊ฐ์๋ค.
sudo chown -R ec2-user:nginx /var/lib/nginx/
์ ๋ช ๋ น์ด๋ฅผ ํตํด ๊ถํ์ ์ค์ ํด์คฌ๋ค. tmp๊ฐ ์ฐ์์ ์ผ๋ก ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์, -R ์ต์ ์ ํตํด ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ๋ชจ๋ ์ ์ฉํด ์ฃผ์๋ค.
'Error' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Postman์ ๋์ํ์ง๋ง Swagger๋ ์๋๋ ์ด์ (0) | 2024.05.30 |
---|---|
Amazon Linux uwsgi ์ค์น ์ค ์ค๋ฅ (0) | 2023.09.05 |