Nginx 403 (13 Permission denied) ํด๊ฒฐํ๊ธฐ
๊ฐ์
nginx ์ค์ ์ค์ ์ค์ ํ directory๋ฅผ ์ฐพ์ง ๋ชปํ๋ ๊ฒ์ผ๋ก ํ๋จ๋์ด log๋ฅผ ํ์ธํด๋ณด๋ 403 (13: Permission denied)
์๋ฌ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.
error ๋ฐ์ ์ํฉ
server {
listen 80;
root /xxx/xxx/build;
index index.html;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
}
/etc/nginx/sites-available/default
์ ์์ ๊ฐ์ด ์ค์ ์ ํด๋๊ณ ํด๋น ํฌํธ๋ก ์ ์ํด๋ณด๋ 500 Error์ ํจ๊ป ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์๋ค.
๊ทธ๋์ ๋ฐ๋ก log๋ฅผ ํ์ธํด๋ณด์๊ณ , /var/log/nginx/error.log
์์ ๋ค์๊ณผ ๊ฐ์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์๋ค.
"/xxx/xxx/build/index.html" failed (13: Permission denied)
log๋ฅผ ๋ณด์์๋ ํด๋น ๊ฒฝ๋ก์ ๊ถํ์ด ์์ด ์ ๊ทผํ์ง ๋ชป ํ๋ ๊ฒ์ผ๋ก ํ๋จํ๊ณ , ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
ํด๊ฒฐ ํ๊ธฐ
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
- nginx์์ root๋ก ์ค์ ํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ๊ถํ(์ ์ ๊ทธ๋ฃน)์ ํ์ธํ๋ค.
- ํด๋น ์ ์ ๊ทธ๋ฃน์
/etc/nginx/nginx.conf
์์ ์ผ์น์ํจ๋ค.
ํ์์ ๊ฒฝ์ฐ์๋ ํด๋น ๊ฒฝ๋ก ๊ถํ ์ ์ ๊ทธ๋ฃน์ด root
๋ก ๋์ด ์์๊ณ vi /etc/nginx/nginx.conf
๋ช
๋ น์ด๋ฅผ ํตํด vi ํธ์ง๊ธฐ๋ก ๋ค์๊ณผ ๊ฐ์ด user๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์๋ค.
/etc/nginx/nginx.conf
#user www-data;
user root;