안녕하세요 4장 질문입니다.
안녕하세요. 점프 투 플라스크 다 보면서 프로젝트 만든 학생입니다.
제가 프로젝트 배포해보려고 4장 따라하고 있는 중인데 nginx에서
server {
listen 80;
server_name 13.125.131.161;(제 고정 ip)
location = /favicon.ico { access_log off; log_not_found off; } //
location /static {
alias /home/ubuntu/projects/myproject/GoodLuck/static; //여긴 제 static 폴더 있는 위치가 이 경로라 일단 넣어봤습니다.
}
location / {
include proxy_params;
proxy_pass http://unix:/tmp/myproject.sock; //여기를 잘 모르겠습니다..
}
}
에서 location = /favicon.ico { access_log off; log_not_found off; } 이건 그대로 넣어도 되는지 무슨 역할인지 궁금합니다
그리고 그 밑에 부분은 제가 프로젝트 하면서 넣은건데 밑에 location /static 부분은 앞에 gunicorn에서 돌아 가던 그대로 넣어야 되는지 궁금합니다.
이 부분이 있는데
이렇게 되어 있는데 저 소켓 부분 설정을 어떻게 해야 할지 몰라서 질문 드립니다..
혹시 답변 주시면 감사하겠습니다.
cyh1219 님 654
M 2020년 12월 24일 1:32 오후
1개의 답변이 있습니다. 1 / 1 Page
안녕하세요.
4장부터는 AWS 서버에서 하는 작업이 대부분입니다.
nginx는 AWS 서버에 설치하신게 맞나요?
서버 작업이기 때문에 C:\projects\Luckyday\GoodLuck 요런 윈도우용 디렉터리가 nginx 설정에 들어가지 않습니다.
문의하신 favicon.ico 는 favorite icon이라고 해서 브라우저 탭 같은데 보이는 아이콘을 말합니다.
위 설정은 이게 구축한 서버에 없을 때 관련한 워닝 로그들이 많이 나오는데 그것을 끄는 기능입니다.
proxy_pass http://unix:/tmp/myproject.sock; 는 구니콘 소켓의 경로입니다.
이 역시 AWS 서버에서 구니콘을 실행할때 생기는 소켓 파일입니다.
그리고 pybo/__init__.py 대신 app.py를 사용하셨다면 gunicorn --bind unix:/tmp/myproject.sock "app:create_app()" 요렇게 바꾸어 주시면 될거 같네요. (어플리케이션 팩토리 사용가정)
도움 되셨기를 바랍니다.
박응용 님
M 2020년 12월 24일 12:18 오전