개발/library, framework

[nginx] 특정 요청에 대한 nginx 500

prpn97 2024. 11. 6. 11:51

발단

 

이미지 업로드하는 api에 대해서만 전부 nginx 500에러가 발생하고 있었다.

 

해결 과정

 

먼저 nginx의 에러 내용을 확인해준다. 맥(홈브류)의 경우 다음과 같이 입력한다. 

cd /opt/homebrew/var/log/nginx/
tail -f error.log

 

에러가 다음과 같이 확인되었다. client, server, request를 파악해서 현재 발생한 오류를 찾는다. 

나는 하나의 서버만 개발하고 있는 상태라 request, 시간만 확인하면 바로 확인할 수 있었다. 

"/opt/homebrew/var/run/nginx/client_body_temp/0000000005" failed (13: Permission denied), 
client: 127.0.0.1, server: www.tandanji.store, 
request: "PATCH /api/dish/image/1 HTTP/1.1", 
host: "humane-comic-spider.ngrok-free.app", 
referrer: "https://www.tandanji.store/api/docs"

 

 

/opt/homebrew/var/run/nginx/client_body_temp/0000000005" failed (13: Permission denied)

이 에러에 대한 해결을 해보자. GPT는 이렇게 대답해주는데, 바로 해결되었다. 

# 1. 임시 디렉토리 생성 (없는 경우)
sudo mkdir -p /opt/homebrew/var/run/nginx/client_body_temp

# 2. 권한 설정
sudo chown -R your_username:admin /opt/homebrew/var/run/nginx
sudo chmod 755 /opt/homebrew/var/run/nginx
sudo chmod 755 /opt/homebrew/var/run/nginx/client_body_temp

# 3. Nginx 재시작
brew services restart nginx

 

728x90