장고 서버를 oracle cloud free tier에서 naver cloud platform 서버로 새로 옮기는 과정에서 문제가 생겼다.
python manage.py runsslserver 0.0.0.0:8000 으로 실행하였을 땐 웹페이지가 정상적으로 나왔으나 nginx와 uwsgi xxx.ini 설정파일을 이용하여 서버를 구동했을 때 bad gateway 502가 나왔다.
http 블럭 내의 타임아웃과 버퍼를 증가시켜보기도 하고 인증파일을 새로 해보고 site-available/default 파일 내부에 443 default server 부분의 주석도 지워보았지만 증상이 동일하였다.
결과만 말하면 문제는 nginx의 실행 user 설정의 문제였다.
nginx.conf 파일의 첫번째 줄에 www-data라고 기본값이 설정이 되어있었는데 nginx 서버는 root 계정으로 하였다.
www-data 부분을 root로 고치자 마자 badgateway 502 에러가 사라지고 웹 접속이 되었다.