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 安裝必備...