樹莓派 uwsgi與nginx安裝,以及測試uwsgi和nginx,配合django使用,配合python虛擬環境

1安裝uWSGI

#上傳tar 包 
tar -zxvf uwsgi-2.0.17
# 進入目錄
cd uwsgi-2.0.17
# make一下,編譯
make
# 增加軟連接
# ls -al 查看bin目錄 下所有的軟連接的實際地址
sudo ln -s /tmp/brl01/bao/uwsgi-2.0.17/uwsgi /usr/bin/uwsgi

1.1 #測試uwsgi是否啓動成功

# 創建py文件
#coding=utf-8
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

#運行命令必須要知道ip
uwsgi --http 192.168.31.131:8001 --wsgi-file hello.py

訪問 192.168.31.131:8001 頁面顯示 Hello World 表示uwsgi安裝成功

1.2.uwsgi命令

 # 啓動uwsgi ,你要有config.ini 這個文件
 uwsgi --ini config.ini
 # 關閉uwsig
 uwsgi --stop 絕對路徑/uwsgi.pid
 # 重啓uwsgi
 uwsgi --reload uwsgi.pid

1.3我寫的congfig.ini

[uwsgi]
# 你係統ip與端口,端口要大於1024
http = 192.168.31.131:9000 
# socket配置端口ip
socket = 192.168.31.131:9001
 # 這裏需要注意,這裏是你存放django項目的根目錄,在這個目錄下還會有一個與它相同名字的目錄,所以要父級,
 #也就是工程名,要包含目錄的目錄,不要子目錄,也就是關於工程的配置,這裏包含setting.py是不要的,要父級
chdir = /usr/local/brl001/django003
# 工程配置的文件下有滿足 wsgi的協議
wsgi-file = django003/wsgi.py
# 下面2行是關於虛擬環境的,如果你沒有虛擬環境,下面2行可省略,刪除,home是虛擬環境的名稱目錄,
#PYTHONHOME是虛擬環境的下bin目錄,目錄中包括你裝的一些包,以及激活虛擬環境的 activate
home = /usr/local/brl001/brlven
PYTHONHOME = /usr/local/brl001/brlven/bin/
# 4個進程
processes = 4
# 2個線程
threads = 2
# 包含uWSGI內部統計數據的JSON對象
stats = 192.168.31.131:9002
# 關閉 uwsgi時,清除 uwsgi.log下的內容
vacuum = true
# uwsgi的進程id,可以用於重啓和停止uwsgi 服務
pidfile = /usr/local/brl001/django003/uwsgi.pid 
# uwsgi日誌存放目錄
daemonize = /usr/local/brl001/django003/uwsgi.log 
# 這個django靜態資源存放目錄,若你要裝nginx,就可以省略下面這就話,直接刪除
static-map =/static=/usr/local/brl001/django003/first_app1/static

2. 安裝nginx

            #解壓 tar包
tar -zxvf nginx-1.9.9.tar.gz
# 切換目錄,這個目錄在 ./configure與make 後是沒用的目錄,你可以理解爲就是的壓縮後的文件
cd nginx-1.9.9
# 編輯安裝目錄,和你解壓的目錄不是一個目錄,主要用於存放你的nginx,這個纔是你之後,nginx運行的文件
./configure --prefix=/tmp/brl01/bao/nginx

#安裝依賴
sudo apt-get install libpcre3-dev

make && make install


#製作軟連接
sudo ln -s /tmp/brl01/bao/nginx/sbin/nginx /usr/bin/nginx

# 靜態資源目錄
/tmp/brl01/django003/first_app1

#啓動nginx
nginx
#關閉nginx
nginx -s stop
#重啓nginx
nginx -s reload 

2.1 測試nginx啓動是否成功

切換到nginx的安裝目錄(/tmp/brl01/bao/nginx,是上面步驟中的目錄【 cd nginx/conf 】,然後看到 nginx.conf的文件)

將端口改爲高於1024的默認是80

輸入nginx啓動

瀏覽器中訪問 ip:端口 ip爲你主機ip,端口爲你更改的端口,打開網址有默認的nginx的頁面,則表示安裝成功

nginx的 nginx.conf是解壓目錄後自帶,許要自行配置

3. 確保都啓動 nginx與uwsg才能實現頁面訪問

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章