Django ํ๋ก์ ํธ๋ฅผ uwsgi ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ๋ฐฐํฌ๋ฅผ ํ๊ณ , nginx์ ์ฐ๋ํ๋๋ staticfile๋ค์ ๊ฐ์ ธ์ฌ ์ ์์๋ค. (404)
์ด์ ๋ ๋ช ๊ฐ์ง๊ฐ ์๋๋ฐ..
1. debug = False๋ก ๋ฐฐํฌํ๊ธฐ ๋๋ฌธ์ staticํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค์ง ์๋๋ค.
2. uwsgiํ๋กํ ์ฝ ์ฌ์ฉ์ runserver๊ฐ ์๋๊ธฐ ๋๋ฌธ์ static ํ์ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค์ง ์๋๋ค.
ํ ์คํธ ํ๋ฉด์ runserver๋ฅผ ํตํด ์๋ฒ๋ฅผ ๊ตฌ๋ํ๋ฉด static์ ์ ๊ฐ์ ธ์์ํ ๋ฐ, ์ค์ ๋ฐฐํฌํ๋๋ ๊ทธ๋ ์ง ์์๋ค.
๊ทธ๋์ nginx๋จ์์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ ์ฒ๋ฆฌํ๋๋ก ํ๋ค.
/etc/nginx/nginx.conf
http {
...
server {
...
location /static {
alias /home/ec2-user/django-project/static;
}
...
}
}
static ๊ฒฝ๋ก๋ฅผ ํตํด ๋ค์ด์ค๋ ์์ฒญ์ alias(๋ณ์นญ)์ผ๋ก ๋ฑ๋กํ์ฌ ๊ฒฝ๋ก๋ฅผ ์์ ํด ์ฃผ์๋ค.
'BackEnd > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[uWSGI] Django NGINX ์ฐ๋ (0) | 2023.09.02 |
---|