windows server使用nginx、flup部署django


1. 安裝nginx
下載地址:http://nginx.org/en/docs/windows.html
2. 安裝flup
通過pip安裝即可
3. 配置nginx.conf配置文件
文件路徑在nginx主目錄conf文件夾下,
在nginx.conf server字段下添加

location ~ ^/ { 
fastcgi_pass 127.0.0.1:8051; 
fastcgi_param PATH_INFO $fastcgi_script_name; 
fastcgi_param REQUEST_METHOD $request_method; 
fastcgi_param QUERY_STRING $query_string; 
fastcgi_param CONTENT_TYPE $content_type; 
fastcgi_param CONTENT_LENGTH $content_length; 
fastcgi_param SERVER_PROTOCOL $server_protocol; 
fastcgi_param SERVER_PORT $server_port; 
fastcgi_param SERVER_NAME $server_name; 
fastcgi_pass_header Authorization; 
fastcgi_intercept_errors off; 
} 

4. 在服務器下載django項目代碼,關閉debug,同時為了方便js,css等文件調用,將此類static文件放到同一目錄下,

放置方式為:
a. 在django setting文件中設置degug=false,設置STATIC_ROOT 參數(可以參考STATIC_ROOT = os.path.join(BASE_DIR, "collect_static")),
b. 執行python manage.py collectstatic,項目的static文件會匯總到STATIC_ROOT目錄下
c. 需要遠程訪問的,講allowed_host設置為['*']
5. 在nginx.conf中配置static文件的訪問路徑

location ~/static/ { 
autoindex on;
root ${STATIC_ROOT}; #填寫上配置的static_root地址,注意使用root時,static地址為設置地址加上/static,使用alias時,static地址就是設置的地址
expires 30d; 
break; 
} 

6. 啟動nginx后,在django目錄執行:

python manage.py runfcgi host=127.0.0.1 port=8051 method=threaded

參考資料:

http://nginx.org/en/docs/windows.html
https://blog.csdn.net/wjy397/article/details/51610872


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM