uwsgi + nginx 發布


下載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 寫入

 

找錯

tail -f /var/log/nginx/error.log


免責聲明!

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



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