阿里雲服務器部署筆記二(python3、Flask、uWSGI、Nginx)


  從git上把項目拉到服務器,項目可以在服務器上運行后,就只需要配置uwsgi和nginx了。它們的邏輯關系是:外部請求->nginx->uwsgi->項目實例。

一、配置uwsgi

  如果你的項目是python框架,切記要用pip安裝uwsgi,用centos自帶的yum安裝uwsgi親測不能支持python項目。

pip install uwsgi

  之后在項目目錄下創建一個.ini文件

vim config.ini

  配置內容如下

[uwsgi]
chdir = /root/項目目錄
wsgi-file = .py結尾的運行文件
callable = app //為你的項目實例命名。flask項目需要這一句,django好像不需要
master = true //開啟一個master進程監控項目運行
socket = 127.0.0.1:5000 //uwsgi的端口。要與項目運行的端口一致
processes = 4
threads = 2
buffer-size = 32768 

  然后試着運行一下uwsgi

uwsgi --ini config.ini

  運行成功

  用lsof查看5000端口,可以看到uwsgi占用了這個端口

  在運行命令后加&是在后台運行,這樣就可以繼續配置nginx了

uwsgi --ini config.ini&

 

二、配置nginx

  進入nginx目錄

cd /etc/nginx

  配置nginx.conf文件

vim nginx.conf

  在它的http中加入一個server

    server {
    listen 80; //監聽80端口,外部訪問服務器的時候都要通過80端口
    server_name 服務器公網ip;
    
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5000; //要與uwsgi中的socket參數一致
       # proxy_pass  http://127.0.0.1:5000;
    }
       access_log /var/log/access_unicom.log main;//訪問日志
    }

  然后啟動nginx

nginx

  查看80端口,nginx已經正常運行

  用postman測試一下服務器應用的接口,可以得到返回的數據,則配置成功

 


免責聲明!

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



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