您的位置:首页 > 运维架构 > Nginx

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

2014-12-04 00:26 501 查看
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网站
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: