nginx基於uwsgi部署django專案

2022-02-24 06:11:22 字數 3351 閱讀 8334

1.安裝nginx

yum install -y nginx(需要epel源)
2.安裝環境

可以考慮使用虛擬化環境,本處不再使用
3.安裝uwsgi

yum groupinstall "development tools"

yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

pip install uwsgi

4.安裝django

pip install django==1.11

5.建立django專案

django-admin startproject mysite

7.修改mysite/settings.py

allowed_hosts = ['*']

8.修改mysite/urls.py

10.啟動程式

11.uwsgi配置檔案

uwsgi支援ini、xml等多種配置方式,本文以 ini 為例, 在/etc/目錄下新建uwsgi_nginx.ini,新增如下配置:

11.準備配置檔案

12.修改配置檔案許可權

chown nginx.root uwsgi_params

13.修改nginx配置檔案

location / 

}location /static

#nginx處理**資源

location /media

ps: nginx 連線uwsgi一共有三種方式

方式一: 

uwsgi.ini 裡面指定為http = 127.0.0.1:8000

nginx的配置檔案裡面需要寫

proxy_pass

方式二:

uwsgi.ini裡面指定為socket = 127.0.0.1:8000

nginx的配置檔案需要寫

include /etc/nginx/uwsgi.conf;

uwsgi_pass 127.0.0.0:8000;

方式三:

uwsgi.ini裡面指定為socket = /data/mysite/mysite.socket

nginx的配置檔案需要寫

include /etc/nginx/uwsgi.conf;

uwsgi_pass unix:/data/mysite/mysite.socket;

14.執行命令遷移nginx靜態檔案

static_root = os.path.join(base_dir, "static/")

python manage.py collectstatic

15.檢視效果

nginx 基於uwsgi部署Django

1.安裝nginx yum install y nginx 需要epel源 2.安裝環境 可以考慮使用虛擬化環境,本處不再使用3.安裝uwsgi yum groupinstall development tools yum install zlib devel bzip2 devel pcre de...

通過uwsgi和nginx部署django專案

在linux伺服器上採用uwsgi nginx的方式部署執行。uwsgi負責django專案的python動態解析 nginx負責靜態檔案 以及uwsgi pass到uwsgi。此外,在執行nginx之前,需要先收集django專案的靜態檔案到static目錄。首先,需要在settings.py檔案...

Django用Nginx與uwsgi部署伺服器

urls.py from django.views.static import serve url中加入以下配置 url r static p.serve,url r media p.serve,url r views.home 安裝pip3 apt install python3 pip 安裝必備...