windows平台上nginx部署web.py(转)

windows上部署web.py真的是有些费力不讨好,没办法我自己托管的服务器是windows2003的系统。看了好多资料,最终没能在IIS上部署web.py。只能以nginx服务器的反向代理来部署web.py

       首先,我们需要下载从nginx的官方网站下载nginx主程序,点击这里下载 ,并解压到到一个指定的目录,双击nginx.exe就可以运行服务器,我们可以通过任务管理器查看是否多出了2个nginx进程。(如果80端口被占用将不会成功运行),如果这过程中出现错误,将被记录到logs/error.log文件中

       然后,我们在conf/nginx.conf文件中新增一个网站,配置可参考以下:

下载flup(Python的FastCGI模块)的源码,使用python setup.py install安装

安装web.py框架,并使用命令启动使用fastcgi启动网站

python  main.py 8080 fastcgi

#新的虚拟主机

    server {

       listen       1001;

       server_name  localhost;

  root   d:/webpytest;

       index        index.html index.htm;

 

   location /static/ {

               if (-f $request_filename) {

                 rewrite ^/static/(.*)$  /static/$1 break;

               }

            } 

  

     location / {

      fastcgi_pass 127.0.0.1:8080;

            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; 

        }

    }


或者使用笔者包装的一个简易python server,详见:PyWebServer 0.1 dist

 

到此,运行nginx,访问http:localhost:1001即可跳转到web.py网站

 

posted @ 2014-12-04 00:26  ggjjl1  阅读(1009)  评论(1编辑  收藏  举报