Flask + Gunicon + Nginx 여러 app 설정

1969 단어
이틀 전에 vps 에 자신의 두 개의 flask 응용 프로그램 을 배 치 했 고 flask + gunicorn + nginx 로 구 조 를 구축 하여 여기 서 메 모 를 했 습 니 다.원문 보기
nginx, gunicorn, fllask 의 운영 환경 을 스스로 설치 하 십시오. 여 기 는 더 이상 군말 하지 않 습 니 다.
Nginx 설정
nginx 설정 수정vi /etc/nginx/sites-available/default
//default
server {
           listen 80;//  80  
           server_name  www.ikiyomi.cc;
           access_log /root/web/logs/nginx_app.log;
   
           //     app   
           location / {
           proxy_set_header X-Real-IP $remote_addr; 
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header host $http_host;
           proxy_pass http://127.0.0.1:5000;
           }
          
           //     app   
           location /weixin {
           proxy_pass http://127.0.0.1:5001;
           }
  }

설정 파일 에 오류 가 발생 했 는 지 테스트 합 니 다.nginx -t
서비스 시작service nginx start
Flask 앱 설정
두 app 가 실행 하 는 포트 를 nginx 가 정의 하 는 포트 와 일치 시 켜 로 컬 로 실행 합 니 다.
//app_1
if __name__ == '__main__':
    app.run(debug=False, port=5000)
    # 127.0.0.1:5000

//app_2
if __name__ == '__main__':
    app.run(debug=False, port=5001)
    # 127.0.0.1:5001

Gunicorn 설정
Gunicorn 프로필
//gunicorn_app1.conf
//      , app_1  
  #   5000  , Flask    
  bind = "127.0.0.1:5000"
  #    
  workers = 3
  backlog = 2048
  worker_class = "gevent"
  # debug = True
  proc_name = "gunicorn.pid"
  pidfile = "/tmp/gunicorn.pid"
  # logfile = "/root/wechat/logs/20161019.log"
  accesslog = "/root/wechat_web/logs/gunicorn.log"
  loglevel = "debug"
  #            
  daemon = True

Gunicorn 실행gunicorn -c gunicorn_app1.conf app_1:app
매개 변수 설명:
  • - c 설정 파일 로 실행
  • app_1 파일 이름
  • app name
  • gunicorn 데 몬 이 실행 중인 지 확인 하기ps aux | grep gunicorn

    좋은 웹페이지 즐겨찾기