1. 程式人生 > >windows nginx+python 環境搭建,python返回資訊給瀏覽器

windows nginx+python 環境搭建,python返回資訊給瀏覽器

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 
下載Flup

解壓(比如解壓到D:\flup)然後執行下面的命令

setup.py install

啟動python,執行"importflup;print(flup.__path__)",列印"['C:\\Python34\\lib\\site-packages\\flup']"即表示成功
3 安裝nginx
下載windows上的nginx最新版本,http://www.nginx.org/en/download.html。
解壓後即可。
執行nginx.exe後本地開啟http://localhost,將會看到歡迎頁面,這證明nginx在本地執行良好,如果沒有出現歡迎頁面,請檢查是否有程序佔用了80埠。
4 安裝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"顯示幫助資訊表示成功。
5 修改nginx.config
server {
        listen       80;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
            root   D:/MyWebsite/html;
            index  index.html index.htm;    
            include fastcgi.conf;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_pass 127.0.0.1:8090;
}
注意最後這個括號,如果位置不對,http請求就錯誤

nginx.exe -s reload

6 編寫Hello World
建立helloWorld.py檔案,內容如下:
#!/usr/bin/python
# encoding : utf-8
from flup.server.fcgi import WSGIServer
def myapp(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello World!\n']
if __name__  == '__main__':
   WSGIServer(myapp,bindAddress=('127.0.0.1',8090)).run()
執行下面命令啟動helloWorld(d:\helloWorld.py)
 python d:\helloWorld.py 9001 fastcgi
7 訪問http://localhost/驗證。
顯示
Hello World!