重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
當我們在用django開發(fā)的web項目時,開發(fā)測試過程中用到的是django自帶的測試服務(wù)器,由于其安全及穩(wěn)定等性能方面的局限性,django官方并不建議將測試服務(wù)器用在實際生產(chǎn)。
nginx+uwsgi+django是我們常用的django部署方式。nginx作為最前端的服務(wù)器,他負責接收所有的客戶端請求,對于請求的靜態(tài)文件,由nginx服務(wù)器自己完成,因為它具有很好處理靜態(tài)文件的能力,性能進行過優(yōu)化,支持高并發(fā)量;uWSGI服務(wù)器作為支持服務(wù)器,是用來服務(wù)nginx的,nginx將請求的動態(tài)文件交給uWSGI進行處理。uWSGI實現(xiàn)了uwsgi、wsgi和http協(xié)議,uwsgi協(xié)議是uWSGI自定義的協(xié)議,定義的是框架(django)和服務(wù)器對接的接口。
1.安裝項目環(huán)境
系統(tǒng)環(huán)境:ubuntu16.04
python環(huán)境:python3.5.2
Django版本:django1.11.7
nginx環(huán)境:nginx_1.10.3
虛擬環(huán)境:virtualenv15.1.0
uwsgi版本:uwsgi2.0.17.1
安裝并進入項目虛擬環(huán)境:
sudo apt-get install virtualenv virtualenv -p python3 env_my_project source env_my_project/bin/activate pip install -r requirements.txt