Ubuntu上Nginx Django的部署

2021-08-02 14:35:02 字數 2564 閱讀 3726

最近準備弄下nginx的反向**,希望通過django來進行一些管理操作.今天安裝部署了一下配置,這裡總結下.

nginx (「engine x」) 是乙個高效能的http和反向**伺服器,也是乙個imap/pop3/smtp伺服器。其將源**以類bsd許可證的形式發布,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。

nginx在ubuntu下可以直接適用ubuntu的軟體倉庫安裝:

nginx的啟動和過載:

顯示ok則說明啟動成功:

安裝完成後nginx的配置檔案位於/etc/nginx下,我們需要配置的檔案位於sites-enabled 資料夾.開啟資料夾,有乙個預設的配置default,開啟後修改:

server 

這裡對nginx中的一些配置簡單介紹下:

配置修改後,啟動nginx,在瀏覽器中輸入127.0.0.1:8080,進入ngixn歡迎介面則說明安裝配置成功.

直接使用pip安裝:

安裝完成後即可使用django_admin.py命令來新建專案,進入主目錄,新建testnud專案,

進入專案目錄,執行manage.py,

然後瀏覽器輸入 進入django的歡迎介面,則說明安裝配置成功.

首先解釋下為什麼要安裝uwsgi,nginx的強項是處理靜態請求,而我們**還需要處理一些動態請求,這些請求就可以交給uwsgi來完成.對於這些動態請求,nginxj接收請求後傳給uwsgi來處理.

uwsgi這裡也可以直接使用pip來安裝,

測試是否安裝正確,建立乙個test.py檔案,

def

(env, start_response):

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

return [b"hello world"]

在test.py目錄命令列輸入,

瀏覽器輸入出現hello world即說明安裝成功.

之前用django新建專案,專案結構如下:

testnud

-manage.py

-testnud_uwsgi.ini

-testnud

-_init.py

-settings.py

-urls.py

-wsgi.py

這裡我們需要新建testubd_uwsgi.ini檔案,作為uwsgi的配置檔案,

# myweb_uwsgi.ini file

[uwsgi]

# django-related settings

socket = :8005

# the base directory (full path)

chdir = /home/wanghao/workspace/testnud

# django s wsgi file

module = testnud.wsgi

# process-related settings

# master

master = true

# maximum number of worker processes

processes = 4

# chmod-socket = 664

# clear environment on exit

vacuum = true

其中需要修改的是chdir和module兩部分,對部分配置說明下:

然後切換到testnud目錄,適用uwsgi命令讀取配置檔案並啟動,

接下來修改nginx配置檔案,開啟/etc/nginx/sites-enabled檔案,修改default配置檔案,

#反向**

upstream test1

upstream test2

#請動態請求傳給uwsgi

server

}#反向**

server

}#反向**

server

}

通過location命令定位動態請求,將其**給uwsgi伺服器.

現在啟動nginx,瀏覽器輸入localhost:8080,nginx將其**給uwsin伺服器,在uwsgi的命令列可以看見下圖,

修改/etc/hosts檔案,新增下面兩行,

127.0.1.1   test1

127.0.1.1 test2

瀏覽器輸入test1:8080和test2:8080,分別進入不同的網頁,**成功.

ok,終於寫完啦,今天就先配置到這裡吧,晚安!

Ubuntu上MySQL安裝指南

要安裝 mysql,可以在終端提示符後執行下列命令 sudo apt get install mysql server sudo apt get install mysql client sudo apt get install php5 mysql 安裝php5 mysql 是將php和mysql...

在ubuntu上編譯chrome

在ubuntu上編譯chrome 紅心地瓜 1.獲取 2 解壓縮 3 安裝dept tools 將dept tools加到path裡面 export path path pwd depot tools或者加到 bashrc裡面 2.安裝dependency 進到 chromium src目錄下 bu...

在Ubuntu上安裝MySQLdb

05.14.2010 posted in python 之前有寫過 windows python2.6 mysql驅動安裝 今天呢是ubuntu下給python安裝mysql驅動,方法如下 在終端中輸入 sudo apt get install python mysqldb ok,搞定,簡單吧?來測...