flask + uwsgi + nginx + ubuntu 테스트 사이트 배치
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 다시 시작
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SSM 프레임 워 크 의 pom. xml 템 플 릿텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.