1. 程式人生 > >記錄一下在ubuntu 上配置nginx+uwsgi+flask出現的一點問題.

記錄一下在ubuntu 上配置nginx+uwsgi+flask出現的一點問題.

main thread acc sta pre cati 記錄 location crt

還沒有解決

現在的情況很奇怪,

配置uwsgi通過啟動腳本啟動後,無法正常運行,相同代碼在centos上完全沒有問題,同樣用的是venv的環境,

ubuntu,貼上nginx配置和uwsgi配置

uwsgi.ini

[uwsgi]
socket = 127.0.0.1:8001
wsgi-file=/home/rod/www/app.py
callable=app
touch-reload=/home/rod/www/
daemonize=/home/rod/uwsgi.log
pidfile= /home/rod/www/uwsgi.pid

processes = 1
threads = 2
stats = 127.0.0.1:9191l
即使手動啟動好服務後....可以訪問網頁.但是
但是
但是
只要修改py文件重載後,鏈路被摧毀了.具體還在找原因

  nginx

server {
    listen 443 ssl;
    ssl on;
    server_name  xxxxx;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    ssl_certificate     /home/rod/xxxxx,crt;
    ssl_certificate_key /home/rod/xxxxx.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:8001;
        uwsgi_param UWSGI_PYHOME /home/rod/www/env; 
        uwsgi_param UWSGI_CHDIR  /home/rod/www;
	uwsgi_param UWSGI_SCRIPT mohu:mohu;
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

server {
    listen 80;
    server_name xxxxx;
    rewrite ^(.*)$ https://$host$1 permanent;
}

  

嘗試修改測試環境:

ini

可以實時載入修改的py....感覺也挺危險的..

還是喜歡用 reload指令,生產環境不敢亂動..

 1 [uwsgi]
 2 master =true
 3 socket = 127.0.0.1:8181
 4 vacuum = true
 5 chdir=/home/rod/www
 6 wsgi-file=/home/rod/www/app.py
 7 callable=app
 8 #touch-reload=/home/rod/www
 9 daemonize=/home/rod/uwsgi.log
10 pidfile= /home/rod/uwsgi.pid
11 processes = 1
12 threads = 2
13 enable-threads = true
14 stats = 127.0.0.1:9191
15 py-autoreload = 1

記錄一下在ubuntu 上配置nginx+uwsgi+flask出現的一點問題.