centos6.8 搭建nginx+uwsgi+Flask


1.安裝

yum install nginx -y

pip3 install uwsgi
pip3 install Flask

 

2.uwsgi配置(保存/etc/uwsgi.ini,run:uwsgi /etc/uwsgi.ini)

[uwsgi]
# uwsgi 啟動時所使用的地址與端口
socket = 127.0.0.1:50000    

# 指向網站目錄
chdir = /app/db_cache_server/

# 處理器數
processes = 2

#查看uwsgi狀態,類似nginx的status
stats = 127.0.0.1:9090

# python 啟動程序文件
wsgi-file = db_cache_api.py

# python 程序內用以啟動的 application 變量名。 callable=app 這個 app 是 manage.py 程序文件內的一個變量,這個變量的類型是 Flask的 application 類 。
callable = app

#使進程在后台運行,並將日志打到指定的日志文件或者udp服務器(daemonize uWSGI)。實際上最常用的,還是把運行記錄輸出到一個本地文件上。
daemonize = /var/log/uwsgi_httpServer.log

#指定pid文件的位置,記錄主進程的pid號。
pidfile = /tmp/uwsgi.pid

#當服務器退出的時候自動清理環境,刪除unix socket文件和pid文件
vacuum = true

#以固定的文件大小(單位KB),切割日志文件。
log-maxsize = 50000000

#不記錄請求信息的日志。只記錄錯誤以及uWSGI內部消息到日志中。
disable-logging = true

3.nginx配置

server {
        listen       8080;
         server_name  139.196.105.160;

         location / {
             try_files $uri @uwsgi;
         }
         #定義uwsgi塊
         location @uwsgi {
             include uwsgi_params;
             uwsgi_pass 127.0.0.1:50000;
         }
     }

4.安裝 Supervisor

yum install supervisor -y

Supervisor 的全局的配置文件位置在:

/etc/supervisor/supervisor.conf

正常情況下我們並不需要去對其作出任何的改動,只需要添加一個新的 *.conf 文件放在:

/etc/supervisor/conf.d/

下就可以,那么我們就新建立一個用於啟動 my_flask 項目的 uwsgi 的 supervisor 配置 (命名為:my_flask_supervisor.conf):

[program:my_flask]
# 啟動命令入口
command=/home/www/my_flask/venv/bin/uwsgi /home/www/my_flask/config.ini

# 命令程序所在目錄
directory=/home/www/my_flask
#運行命令的用戶名
user=root
        
autostart=true
autorestart=true
#日志地址
stdout_logfile=/home/www/my_flask/logs/uwsgi_supervisor.log

啟動服務

sudo service supervisor start

終止服務

sudo service supervisor stop

 

參考:http://www.tuicool.com/articles/zUvqMr

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM