從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測試一下服務器應用的接口,可以得到返回的數據,則配置成功

