日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Django + Uwsgi + Nginx 的生产环境部署

發(fā)布時(shí)間:2025/3/21 Nginx 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django + Uwsgi + Nginx 的生产环境部署 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在centos 7中安裝python3環(huán)境

# 1、yum更新yum源 yum update # 2、安裝Python 3.7所需的依賴否則安裝后沒有pip3包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make # 3、在官網(wǎng)下載所需版本,這里用的是3.7.0版本 wget https://www.python.org/ftp/3.7.0/Python-3.7.0.tgz

安裝python

# 1、yum更新yum源 yum update # 2、安裝Python 3.7所需的依賴否則安裝后沒有pip3包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make # 3、在官網(wǎng)下載所需版本,這里用的是3.7.0版本 wget https://www.python.org/ftp/3.7.0/Python-3.7.0.tgz2、安裝Python# 1、解壓 tar -xvf Python-3.7.0.tgz#2、配置編譯 cd Python-3.7.0 ./configure --prefix=/usr/local/python3 # 配置編譯的的路徑(這里--prefix是指定編譯安裝的文件夾) ./configure --enable-optimizations # 執(zhí)行該代碼后,會(huì)編譯安裝到 /usr/local/bin/ 下,且不用添加軟連接或環(huán)境變量 make && make install ln -s /usr/local/python3/bin/python3 /usr/bin/python3 # 添加軟連接 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3#3、將/usr/local/python3/bin加入PATH [root@linux-node1 testProj]# vim /etc/profile #然后在文件末尾添加 export PATH=$PATH:/usr/local/python3/bin[root@linux-node1 testProj]# source /etc/profile # 修改完后,還需要讓這個(gè)環(huán)境變量在配置信息中生效,執(zhí)行命令

初始化Django項(xiàng)目

[root@linux-node1 /]# pip3 install django==2.0.4 [root@linux-node1 /]# mkdir /code/ [root@linux-node1 /]# cd /code/ [root@linux-node1 testProj]# django-admin startproject mmcsite [root@linux-node1 testProj]# cd /code/mmcsite [root@linux-node1 testProj]# python3 manage.py runserver 0.0.0.0:8000 # 頁面中訪問:http://192.168.56.11:8000/

安裝uwsgi 并使用uWSGI啟動(dòng)這個(gè)服務(wù)

安裝使用uwsgi

'''1. 安裝uwsgi''' [root@linux-node1 /]# pip3 install uwsgi [root@linux-node1 /]# ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi'''2. 配置uwsgi.ini啟動(dòng)文件''' [root@linux-node1 /]# vim uwsgi.ini [uwsgi] socket = 0.0.0.0:3031 chdir = /code/mmcsite wsgi-file = /code/mmcsite/wsgi.py processes = 5 threads = 30 master = true daemonize = /code/mmcsite/uwsgi.log module=mmcsite.wsgi pidfile = /code/mmcsite/uwsgi.pid chmod-socket=666 enable-threads = true'''3. 使用uwsgi啟動(dòng)django:一定要在這個(gè)項(xiàng)目目錄中''' [root@linux-node1 /]# uwsgi --http 192.168.56.11:80 --file mmcsite/wsgi.py --static-map=/static=static 訪問項(xiàng)目:http://192.168.56.11

配置文件

[root@linux-node2 demo2]# vim /code/mmcsite/uwsgi.ini # uwsgi.ini文件 [uwsgi] socket = 0.0.0.0:3031 # 指定socket監(jiān)聽的地址和端口 chdir = /code/mmcsite # 項(xiàng)目路徑 wsgi-file = /code/mmcsite/wsgi.py # django的wsgi文件路徑 processes = 5 # 啟動(dòng)五個(gè)進(jìn)程 threads = 30 # 每個(gè)進(jìn)程啟動(dòng)30個(gè)線程 master = true daemonize = /code/mmcsite/uwsgi.log # 日志存放路徑 module=mmcsite.wsgi # 使用mmcsite.wsgi模塊 pidfile = /code/mmcsite/uwsgi.pid # uwsgi啟動(dòng)進(jìn)程id存放路徑 chmod-socket=666 # socket權(quán)限 enable-threads = true # 允許用內(nèi)嵌的語言啟動(dòng)線程,這將允許你在app程序中產(chǎn)生一個(gè)子線程

安裝配置nginx

安裝nginx

'''1. 配置nginx YUM源''' [root@linux-node1 /] vim /etc/yum.repos.d/nginx.repo[nginx] name=nginx repo # 下面這行centos根據(jù)你自己的操作系統(tǒng)修改比如:OS/rehel # 6是你Linux系統(tǒng)的版本,可以通過URL查看路徑是否正確 baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1'''2. 安裝nginx''' [root@linux-node1 /] yum -y install nginx

配置nginx

[root@linux-node1 /]# vim /etc/nginx/conf.d/django.conf server {listen 8888;server_name 192.168.56.11;client_max_body_size 5M;gzip on;gzip_buffers 32 4K;#壓縮在內(nèi)存中緩沖32塊 每塊4Kgzip_comp_level 6 ;#壓縮級(jí)別 推薦6gzip_min_length 4000;#開始?jí)嚎s的最小長度4bitgzip_types text/plain application/json application/javascript application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:3031;uwsgi_ignore_client_abort on;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}

啟動(dòng)項(xiàng)目

[root@linux-node1 demo2]# systemctl restart nginx # 開啟nginx [root@linux-node1 demo2]# uwsgi --ini uwsgi.ini # 啟動(dòng)uwsgi的django項(xiàng)目 # http://192.168.56.11:8888/ 訪問項(xiàng)目 [root@linux-node1 demo2]# uwsgi --stop uwsgi.pid # 關(guān)閉uwsgi

參考來自于此

總結(jié)

以上是生活随笔為你收集整理的Django + Uwsgi + Nginx 的生产环境部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。