플라스크 Nginx 설정 시 localhost 로 리다이렉트 됩니다.

gunicorn --bind 0:8000 "pybo:create_app()"
gunicorn 을 설정해서 포트로 접속했을 때는 문제없이 접속이 됩니다.

gunicorn --bind unix:/tmp/myproject.sock "pybo:create_app()"
이렇게 하고 nginx설정 후 접속하면,
localhost/pybo/list
로 리다이렉트 되면서, 접속이 되질 않습니다.
어떤 설정을 빼먹은 걸까요?

장고로도 따라해봤는데, 장고는
gunicorn --bind unix:/tmp/gunicorn.sock config.wsgi:application
이렇게 설정한 후에 접속하면, 정상접속이 되네요.

zzala 363

2021년 6월 30일 5:49 오후

@zzala님 네, 혹시 원인 찾으시면 알려주세요. ^^ - 박응용님, 2021년 6월 30일 9:09 오후 추천 , 대댓글
@박응용님 특별한 점은 잘 모르겠고... url_for 를 사용하면 무조건 localhost 로 가는 듯 하네요. ㅠㅠ - zzala님, 2021년 7월 1일 8:51 오전 추천 , 대댓글
@zzala님 혹시 nginx 설정에 server_name을 아이피나 도메인이 아닌 localhost로 설정하신건 아닐까요? - 박응용님, 2021년 7월 1일 10:31 오전 추천 , 대댓글
@박응용님 그래서 server_name이 들어간 속성이 있나 살펴보는데... 플라스크에도 nginx에도 server_name이라고 적어놓은 부분은 안보이네요 ㅜㅜ - zzala님, 2021년 7월 1일 10:49 오전 추천 , 대댓글
+1 @박응용님 아래 포스트를 보고 해결했습니다. nginx 설정에 proxy_set_header Host $http_host; 를 추가하니 해결되었습니다. 고맙습니다. https://stackoverflow.com/questions/32712443/why-does-nginx-keep-redirecting-me-to-localhost - zzala님, 2021년 7월 1일 11:10 오전 추천 , 대댓글
목록으로