1. 程式人生 > >Windows下Nginx+Web.py+FastCGI服務搭建

Windows下Nginx+Web.py+FastCGI服務搭建

clu bsp info ast 文件 什麽是 官網 啟動服務 sel

在搭建之前,有必要了解下什麽是fastcgi,但鑒於我自己也不大了解,這裏就不搬門弄斧了,請參考各種百科和官網資料.

1.資源下載

python下載地址:戳這裏
webpy下載地址:戳這裏
flup下載地址:戳這裏
nginx下載地址:戳這裏

建議先把python裝好,然後裝setuptools,easy_install,接著用easy_install命令可以直接下載安裝web.py,flup.

nginx下載解壓即可用,不過需要稍微配置一下.

2.nginx配置

安裝完成測試下,打開nginx.exe再訪問localhost顯示文件夾html下的index.html內容就沒什麽問題了.

conf下的nginx.conf是它的配置文件,這東西參數好多,配置參數詳解候可以參考這篇文章,而且配置之前記得留備份啊

我們現在需要改的東西如下.

技術分享圖片

server {
        listen       80;
        server_name  www.xspython.com;
        
        location / {
            root   "D:\Project\Python\web";
            index  index.html index.htm;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_script_name;
            fastcgi_pass   127.0.0.1:8008;
        }
}

  

設置完後用命令行的方式

nginx –s stop 停止服務

nginx –t 測試配置文件是否有錯誤

nginx 啟動服務

然後訪問localhost,會顯示pyweb/www/下的index.html(自己隨便寫個hello world吧)

3.web.py

新建一個code.py文件,其內容如下

技術分享圖片

import web

urls = (
    ‘/‘, ‘index‘,
    "/list", "list",
)

class index:
    def GET(self):
        return "Hello, world123456!"

class list:
    def GET(self):
        return "Hello, list!"

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

  

然後命令行啟動它,像這樣python code.py 8008 fastcgi,這裏的8008即第二步配置文件中設置端口號,如果不一致是無法正常訪問的.

現在訪問localhost/hello,看是不是返回了Hello, world?

現在訪問www.xspython.com,看是不是返回了Hello, world?

Windows下Nginx+Web.py+FastCGI服務搭建