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网站
首先,我们需要下载从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网站
相关文章推荐
- nginx+uwsgi+web.py的部署
- Windows下Nginx+Web.py+FastCGI服务搭建
- nginx部署web.py项目
- nginx + gunicorn + pypy + gevent 部署 web.py
- nginx和fastcgi部署web.py问题总结
- Windows环境下使用Apache+mod_wsgi部署webpy
- windows下vue+webpack前端开发环境搭建及nginx部署
- nginx+uwsgi部署python web(web.py)
- 部署ubuntu + Nginx + uWSGI + web.py
- Windows环境下使用Apache+mod_wsgi部署webpy
- Windows下nginx+web.py+fastcgi服务搭建
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
- python编程(webpy + gunicorn + nginx部署)
- windows+web.py+fastcgi+nginx
- Windows下nginx+web.py+fastcgi服务搭建
- web.py inet_pton windows部署错误
- Cenots下nginx+uwsgi+web.py环境部署总结
- windows下用nginx + fastcgi搭建web.py生产环境
- WIndows部署web.py,django利器--PyWebServer 0.1 dist
- 设置配备部署Windows与Linux平台的DATA GURAD (1)