Nginx uWsgi部署django專案

2021-08-21 10:57:21 字數 2550 閱讀 3774

一. 將專案上傳至linux

二. 配置專案執行環境

1.開啟專案

2.安裝虛擬環境包

sudo apt install virtualenv
3.建立虛擬環境

virtualenv 環境名 -p /usr/

bin/python3 #指向pytho的安裝位置

4.啟用環境,deactivate退出環境

source 建立的環境名/

bin/activate

三.安裝django專案依賴的相關包
pip install django pymysql pillow uwsgi...

.

四.在專案下建立 uwsgi.ini 檔案

配置以下**,主要修改工程目錄和wsgi目錄這兩項

[uwsgi]

# 這句必須要有,我之前就忘了寫,然後一直啟動不起來

# 使用nginx連線時使用,我們這裡使用nginx,就用socket

socket=

127.0

.0.1

:8000

# 直接作為web伺服器使用

# 配置工程目錄

chdir=

/home/使用者/專案名

# 配置專案的wsgi目錄,相對於工程目錄

wsgi-

file

=專案名/wsgi.py(專案下的根目錄)

#配置程序,執行緒資訊

processes=

4threads=

2enable-threads=

true

master=

true

pidfile=uwsgi.pid

daemonize=uwsgi.log

測試能否正常啟動uwsgi

uwsgi -

-ini uwsgi.ini

五.配置nginx

1.安裝nginx

#安裝key

sudo apt-key add nginx_singing.key

#在apt原始檔中配置nginx

#更新apt源

sudo apt update

#安裝nginx

sudo apt install nginx

2.nginx常用命令

sudo nginx  #執行

sudo nginx -s stop #停止

sudo nginx -s reload

3.配置nginx開啟新的終端,切換到root使用者

su root

cd /etc/nginx

複製nginx目錄下的nginx.conf,重新命名為要配置的專案檔案

cp nginx.conf 自定義.conf
進入conf檔案,刪掉http最後一項:include /etc/nginx/conf.d/.conf*

在http中增加一項server

server

#設定反向**,將所有的訪問都反向解析到本地

location /

}

六.啟動nginx

先檢視nginx是否已啟動,如果啟動了,就先關閉,然後再啟動新建立的conf檔案

ps -ef | grep nginx  #檢視程序

nginx -s stop

nginx -c 自定義.conf #啟動nginx檔案

七.啟動uwsgi
uwsgi -

-ini uwsgi

八.訪問專案

在瀏覽器輸入nginx.conf檔案中我們設定好的server_name,就可以訪問專案了

注意:如果上面的配置都沒問題,但是專案還是訪問不了,可以先關閉uwsgi,然後在專案中python manage.py runserver啟動,這個時候會看到問題點,然後去處理就好了

使用nginx uwsgi部署django應用

使用過django來開發網頁的人都知道,django的manage.py自帶了乙個runserver命令,這個命令使得本地除錯非常方便,然而在真正上線 時對併發能力的支援非常重要,本教程教你用nginx uwsgi來將django應用部署在伺服器上。教程 1.首先保證django專案在本地除錯完畢。...

部署Django專案Nginx uwsgi

部署方式 nginx uwsgi應用服務 作業系統 centos7 django專案 為例 1.安裝 python3.6 獲取安裝包 wget tar xzvf python 3.6.2.tgz c tmp cd tmp python 3.6.2 安裝到 usr local 目錄 configure...

Nginx uWSGI 部署 Django 應用

uwsgi的安裝 1wget 1sudo apt get install libxml2 dev 剩下的就簡單了 1tar zxvf uwsgi 0.9.9.2.tar.gz 2cd uwsgi 0.9.9.2 3make f makefile.py26 指定你python的版本,如果你的pytho...