django在測(cè)試環(huán)境和部署環(huán)境有很大的不同,,總而言之,,部署環(huán)境中,思路是(假設(shè)已經(jīng)有對(duì)應(yīng)的python版本安裝了): (1),、下載配置uwsgi,; (2)、下載配置nginx,; (一),、uwsgi wsgi是python程序的一個(gè)網(wǎng)管接口,用來實(shí)現(xiàn)web應(yīng)用的,; uwsgi是一個(gè)python 的web服務(wù)器,,像是node自帶的服務(wù)器一一樣,像是php的fastcgi一樣,; 首先在ubuntu下載安裝uwsgi: sudo apt-get install uwsgi 輸入命令可以檢查是否成功 uwsgi --version 然后測(cè)試一下: 新建一個(gè)test.py,內(nèi)容如下: 然后輸入命令: uwsgi --http :8888 --wsgi-file test.py 然后,,瀏覽器輸入 server_ip:8888,就會(huì)出現(xiàn) “fuck you",,證明ok了 然后,,上傳自己的django項(xiàng)目到任意目錄(假設(shè)在/usr/share/nginx/python/下),如我的目錄截圖: 之后,,可以直接用uwsgi做服務(wù)器(靜態(tài)文件找不到,。。。),,有兩種方式,,一是命令號(hào),二是寫入配置文件: 1,,命令行 uwsgi --http :8888 -chdir /usr/share/nginx/python/image_deal --wsgi-file /usr/share/nginx/python/image_deal/image_deal/wsgi.py 然后,,就可以在瀏覽器輸入 server_ip:8888,就可以訪問了 2,、配置文件 一般在根目錄創(chuàng)建個(gè)ini文件,,我命名為wsgi.ini,基礎(chǔ)的內(nèi)容如下: 然后,,運(yùn)行命令如下: uwsgi wsgi.ini -d self/define/log.log[后臺(tái)運(yùn)行] uwsgi wsgi.ini[前臺(tái)運(yùn)行] (一),、nginx uwsgi配置好,運(yùn)行以后,,配置nginx就好了,,新建一個(gè)虛擬機(jī)如下圖: 注意,其上的目錄沒有改,,目錄要對(duì)應(yīng),! 然后重啟 sudo service nginx restart 然后訪問:http:server_ip:8003就ok了 |
|