• Windows下Nginx+Web.py+FastCGI服务搭建


    在搭建之前,有必要了解下什么是fastcgi,但鉴于我自己也不大了解,这里就不搬门弄斧了,请参考各种百科和官网资料.

    1.资源下载

    python下载地址:戳这里
    webpy下载地址:戳这里
    flup下载地址:戳这里
    nginx下载地址:戳这里

    建议先把python装好,然后装setuptools,easy_install,接着用easy_install命令可以直接下载安装web.py,flup.

    nginx下载解压即可用,不过需要稍微配置一下.

    2.nginx配置

    安装完成测试下,打开nginx.exe再访问localhost显示文件夹html下的index.html内容就没什么问题了.

    conf下的nginx.conf是它的配置文件,这东西参数好多,配置参数详解候可以参考这篇文章,而且配置之前记得留备份啊

    我们现在需要改的东西如下.

    server {
            listen       80;
            server_name  www.xspython.com;
            
            location / {
                root   "D:ProjectPythonweb";
                index  index.html index.htm;
                include fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_script_name;
                fastcgi_pass   127.0.0.1:8008;
            }
    }
    

      

    设置完后用命令行的方式

    nginx –s stop 停止服务

    nginx –t 测试配置文件是否有错误

    nginx 启动服务

    然后访问localhost,会显示pyweb/www/下的index.html(自己随便写个hello world吧)

    3.web.py

    新建一个code.py文件,其内容如下

    import web
    
    urls = (
        '/', 'index',
        "/list", "list",
    )
    
    class index:
        def GET(self):
            return "Hello, world123456!"
    
    class list:
        def GET(self):
            return "Hello, list!"
    
    if __name__ == "__main__":
        app = web.application(urls, globals())
        app.run()
    

      

    然后命令行启动它,像这样python code.py 8008 fastcgi,这里的8008即第二步配置文件中设置端口号,如果不一致是无法正常访问的.

    现在访问localhost/hello,看是不是返回了Hello, world?

    现在访问www.xspython.com,看是不是返回了Hello, world?



    帮助:
    python3 安装 webpy:http://blog.csdn.net/qcyfred/article/details/78244330?locationNum=1&fps=1

      python3 安装 webpy…… 

      不能直接 pip install web.py(因为这是装的py2的)

      pip install web.py==0.40.dev0

      现在还只有一个开发版本。不过已经很好了!


    安装flup:http://www.pythontip.com/blog/post/5604/

      简介

      flup是用python实现的WSGI(网页网关接口)

      运行  pip install flup

      主站

      http://www.saddi.com/software/flup/dist/

      下载

      http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz

      解压

      D:/setup/python/flup-1.0.2/flup-1.0.2

      安装

      X:/解压目录>python setup.py install

      成功提示

      Installed f:/python25/lib/site-packages/flup-1.0.2-py2.5.egg

      Processing dependencies for flup==1.0.2

      Finished processing dependencies for flup==1.0.2


    在windows下nginx+django+flup python3:https://www.cnblogs.com/to-creat/p/6543525.html
    下载Flup

    注意要支持python3.x系列的flup3

    ,下载地址: https://codeload.github.com/chxanders/flup3/zip/master.zip。解压后如果运
    行解压根目录下的setup.py会显示下载setuptools错误。所以直接提取子目录(flup)并拷贝到python第三方软件目录下
    (C:Python34Libsite-packages)目录下即可。
    启动python,运行"import flup;print(flup.__path__)",打印"['C:\Python34\lib\site-packages\flup']"即表示成功。


  • 相关阅读:
    [转]nginx+fastcgi+c/c++搭建高性能Web框架
    [转]向facebook学习,通过协程实现mysql查询的异步化
    [转]ReactPHP── PHP版的Node.js
    [转]nodejs npm常用命令
    [LINK]php的三种CLI常量:STDIN,STDOUT,STDERR
    苹果iPhone如何区分港版、国行、水货
    16进制字符串转36进制字符串
    设置apache https服务
    [转]Class 'ThinkLog' not found
    PHP PSR规范
  • 原文地址:https://www.cnblogs.com/cxscode/p/8179087.html
Copyright © 2020-2023  润新知