발단
이미지 업로드하는 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
'개발 > library, framework' 카테고리의 다른 글
[express | axios] socket hang up (1) | 2024.02.25 |
---|---|
[swagger | faker] 스웨거 코드 스크롤압박 줄이기 (0) | 2024.01.12 |
[Draft.js] Unknown DraftEntity key: null 해결방법 (0) | 2024.01.08 |
[React] Recoil 로 변경하기 어려운 상태 관리 방법 (0) | 2024.01.04 |
초보 개발자의 Nest의 repository 구조에 대한 고찰 (0) | 2023.12.17 |