flask + uwsgi + nginx + ubuntu 테스트 사이트 배치

2098 단어 배치 하 다.nginx
nginx 와 uwsgi 설정
flask 항목: 주 프로그램 파일 이름 main. py
nginx 와 uwsgi 설치
sudo apt-get install nginx
pip install uwsgi

파일 생 성: / etc / uwsgi. ini
[uwsgi]
chdir=/home/   
module=main
wsgi-file=/home/   /main.py
callable=app
master=true
processes=2
socket=127.0.0.1:7070
chmod-socket=666
logfile-chmod=644
daemonize=%(chdir)/uwsgi.log
rocname-prefix-spaced=   

설정 읽 기
uwsgi --ini /etc/uwsgi.ini 
nginx 설정: etc / nginx / site - available 디 렉 터 리 에서 default 파일 수정
server {
    listen 80;
    server_name www.xxx.com; #   
    charset utf-8;

    client_max_body_size 75M;

    location / {
         include uwsgi_params;
         uwsgi_pass 127.0.0.1:7070;
	 uwsgi_param UWSGI_CHDIR  /home/   ;
	 uwsgi_param UWSGI_SCRIPT manage:app;
     }
     location /static {
         alias /home/   /static; #    static   
     }
}

다시 시작: nginx 다시 시작
Https 설정
아 리 운 은 무료 증 서 를 신청 하고 30 분 안에 심 사 를 통과 하면 됩 니 다.
심 사 를 통과 한 인증 서 를 도 메 인 이름 으로 보 내 거나 cdn 분석 에 인증 서 를 추가 합 니 다.
시스템 에서 생 성 된 CSR 파일 을. pem 과. key 를 포함 하여 cert 폴 더 에 넣 고 nginx 디 렉 터 리 에 넣 으 면 etc / nginx / cert 입 니 다.
nginx 다시 설정
server {  
  listen      80;  
  server_name    xxx.com www.xxx.com;  
  return      301 https://$server_name$request_uri;  
}

server {    
    listen 443;
    server_name www.xxx.com;#   
    charset utf-8;

    client_max_body_size 75M;

    ssl on;
    ssl_certificate   cert/  .pem;
    ssl_certificate_key  cert/  .key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
         include uwsgi_params;
         uwsgi_pass 127.0.0.1:7070;
		 uwsgi_param UWSGI_CHDIR  /home/   ;
		 uwsgi_param UWSGI_SCRIPT manage:app;    
     }

     location /static {
         alias /home/   /static;#    static   
     }
}

 
nginx 설정 검사: nginx - t
 
다시 시작 nginx: service nginx 다시 시작
 
 
 

좋은 웹페이지 즐겨찾기