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网站