linux下通過Nginx部署django專案

2021-08-13 09:15:20 字數 1541 閱讀 3991

安裝nginx

sudo apt-get install nginx #安裝

啟動nginx

fnngj@ubuntu

:~$ /etc/init.d/nginx start #啟動

fnngj@ubuntu

:~$ /etc/init.d/nginx stop #關閉

fnngj@ubuntu

:~$ /etc/init.d/nginx restart #重啟

安裝uwsji

sudo python3 -m pip install uwsgi

測試uwsji

在django專案下新建test.py檔案,

# test.py

def(env, start_response):

start_response('200 ok', [('content-type','text/html')])

return ["hello world"] # python2

#return [b"hello world"] # python3

然後執行下列命令

然後開啟ttp://localhost:8001看是否執行正常

然後鏈結django和uwsgi,實現簡單的web伺服器,到django專案目錄下執行shell:

blog為你的專案名。訪問http://localhost:8001,專案正常。注意這時專案的靜態檔案是不會被載入的,需要用nginx做靜態檔案**。

#在專案目錄下建立uwsgi.ini檔案, **如下

# myweb_uwsgi.ini file

[uwsgi]

# django-related settings

socket = :8000

# the base directory (full path)

chdir = /home/blog

# django s wsgi file

module = myweb.wsgi

# process-related settings

# master

master = true

# maximum number of worker processes

processes = 4

# chmod-socket = 664

# clear environment on exit

vacuum = true

待續

Nginx在linux下的安裝部署

2 第三方的開發包。pcre pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。yum install y pcre pc...

Docker 通過Nginx映象部署Vue專案

編寫dockerfile 部署執行 為了演示我這邊新建乙個專案 cnpm install 等待安裝 cnpm run build build打包發布檔案 可以看到這裡dist資料夾中已經包含我們要發布的東西了 我這裡使用hub163中的映象 docker pull hub.c.163.com lib...

通過uwsgi和nginx部署django專案

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