在windows下nginx+django+flup python3


1、安裝python

下載最新的python版本,在本文撰寫時為 python 3.4,
下載地址: https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi,現在完成后點擊運行,完成python安裝(如c:/python34).

配置python路徑支持,右鍵“計算機”=》“屬性”=》“高級系統設置”=》“高級”=》“環境變量”=》“系統變量”=>"Path"=&
gt;"編輯",在后面追加";c:\python34"。這樣,就可以在命令行窗口下直接運行"python.exe"。運行"cmd",打開一個控制
台窗口,運行"python -V",顯示“Python 3.4.0"即表示成功。

2、安裝Django

下載最新版 Django

1.6.2,下載地址: https://www.djangoproject.com/m/releases/1.6/Django-
1.6.2.tar.gz。下載完成后解壓(例如解壓到"D:\Django-1.6.2")。運行"cmd"打開控制台窗口,切換到"d:
\django-1.6.2",運行"setup.py install",安裝完成后啟動python,輸入"import
django;print(django.VERSION)" 顯示“(1, 6, 2, 'final', 0)”即表示成功。

配置django路徑支持,右鍵“計算機”=》“屬性”=》“高級系統設置”=》“高級”=》“環境變量”=》“系統變量”=>"Path"=&
gt;"編輯",在后面追加";C:\Python34\Lib\site-packages\django\bin"。這樣,就可以在命令行窗口下直接
運行django命令。打開控制台窗口,輸入"django-admin.py -h"顯示幫助信息表示成功。

3、下載Flup

注意要支持python3.x系列的 flup3

,下載地址: https://codeload.github.com/chxanders/flup3/zip/master.zip。解壓后如果運
行解壓根目錄下的setup.py會顯示下載setuptools錯誤。所以直接提取子目錄(flup)並拷貝到python第三方軟件目錄下
(C:\Python34\Lib\site-packages)目錄下即可。

啟動python,運行"import flup;print(flup.__path__)",打印"['C:\\Python34\\lib\\site-packages\\flup']"即表示成功。

4、安裝nginx

下載最新的 nginx - 1.5.13
,,下載地址: http://nginx.org/download/nginx-1.5.13.zip。下載后解壓到一個特定目錄(如C:\nginx)即可。

運行nginx,打開瀏覽器,輸入"127.0.0.1",顯示" Welcome to nginx!"即表示成功。

5、新建項目

運行"cmd"打開控制台窗口,輸入"d:"(假設項目目錄為d:\mysite)切換到d盤。輸入"django-admin.py startproject mysite",這樣就建立了一個名為"mysite"的項目.

6、重定向nginx靜態文件到"mysite"

編輯"C:\nginx\conf\nginx.conf"文件,將其中第一個"... root
html;..."更改為“root d:/mysite/html”。運行"c:\nginx\nginx.exe -s
reload"重新加載nginx。打開瀏覽器,輸入“127.0.0.1”,顯示“404”錯誤。這是因為"d:\mysite\html"目錄及文件
不存在。新建"d:\mysite\html"目錄,並在此目錄下新建一個"hello.html"文件。輸
入"<html><body>Hello</body></html>",保存。打開瀏覽器,輸
入"127.0.0.1/hello.html",應該會顯示"hello"信息。

7、運行django fastcgi服務

打開控制台,進入"d:\mysite"目錄,運行"manage.py runfcgi method=threaded host=127.0.0.1 port=8008".啟動FastCGI服務。

8、修改nginx配置文件“nginx.conf",在第一個server(listen 80)組,做一下修改

#1、注釋默認的頁面位置:

#location / {

# root html;

# index index.html index.htm;

#}

#2、添加 定向所有頁面請求到FastCGI
location / {

root d:/mysite;

fastcgi_pass 127.0.0.1:8008;

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_pass_header Authorization;

fastcgi_intercept_errors off;

}

#3、定向靜態頁面請求到頁面目錄中

location ~* \.(gif|jpg|jpeg|html|js|css|png)$ {

root d:/mysite/html;

index index.html index.htm;

}

運行"nginx -s reload"更新配置。

在目錄(d:\mysite\html)下添加頁面文件"hello.html".在瀏覽器中輸入localhost/hello.html將顯示該靜態頁面內容。

9、在瀏覽器中鍵入"localhost"將顯示django歡迎頁面。


免責聲明!

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



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