下載uwsgi 基於pip 若是沒有下載 yum install -y python2-pip
pip install uwsgi

出上面的錯 ,安裝python的development包
yum install -y python-devel
若少c 文件
輸入
yum groupinstall "Development tools"
第二步 下載django
pip install django==1.11.11
在/root 下創建 mkdir /data
創建django 項目
django-admin startproject mysite
進入 cd mysite/ 文件
創建app
python manage.py startapp web
修改 mysite 文件夾下的setting 改為 '*'
發現一直轉圈
關閉防火牆
下載防火牆
yum install -y iptables
關閉
iptables -F
再次運行
python manage.py runserver 0.0.0.0:8000
setenforce 0 用來臨時關閉selinux
永久關閉 setenforce
進入vi /etc/selinux/config 把文件改成
SELINUX=disabled
在 nysite下啟動uwsgi
uwsgi --http :8000 --module mysite.wsgi
但是這樣會占用終端
所以寫入uwsgi.ini文件
在 vi /etc/uwsgi.ini 寫
[uwsgi]
http = 0.0.0.0:8000
#the local unix socket file than commnuincate to Nginx
#socket = /data/mysite/mysit.socket #可以同時存在,用文件生成
# the base directory (full path)
chdir = /data/mysite#項目目錄
# Django's wsgi file
wsgi-file = mysite/wsgi.py#wsgi文件
# maximum number of worker processes
processes = 4
#thread numbers startched in each worker process
threads = 2
# clear environment on exit
vacuum = true #后端啟動
daemonize = /data/mysite/uwsgi.log
py-autoreload=1 #自動重啟
修改權限
chown root.nginx /etc/uwsgi.ini
ini文件啟動uwsgi
uwsgi --ini /etc/uwsgi.ini
殺死uwsgi
kill -9 繼承的pid
結合uwsgi 和 nginx
進入 vi /etc/nginx/nginx.conf文件

查看是否有文件
vi /etc/nginx/uwsgi_params.default
修改文件名
vi /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params
拷貝文件
cp /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params
進入 vi /etc/nginx/nginx.conf 寫入

最后啟動nginx
systemctl start nginx
就可以訪問了
uwsgi 和 nginx 的三種方式
一.http 啟動
在 vi /etc/uwsgi.ini 開啟

在vi /etc/nginx/nginx.conf 寫入

二socket啟動
在 vi /etc/uwsgi.ini 開啟

進入 vi /etc/nginx/uwsgi.conf 新建文件
寫入
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
修改權限
chown root.nginx /etc/nginx/uwsgi.conf
在vi /etc/nginx/nginx.conf 寫入

殺死進行
重啟uwsgi nginx
三socket 文件啟動
在 vi /etc/uwsgi.ini 開啟

在vi /etc/nginx/nginx.conf 寫入

找錯
