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

  • 相关阅读:
    abstract修饰方法总结
    linux tar.gz zip 解压缩 压缩命令
    html5视频播放
    Response.Redirect 打开新窗体的两种方法
    Gmail POP3设置
    加壳学习笔记(二)-汇编基础
    C#-异常处理:tyr,catch,finally ---ShinePans
    cocos2d jsb 打包 Android APK
    编写你自己的单点登录(SSO)服务
    一分钟制作U盘版BT3
  • 原文地址:https://www.cnblogs.com/ggjjl1/p/4141851.html
Copyright © 2020-2023  润新知