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是它的配置文件,这东西参数好多,配置参数详解候可以参考这篇文章,而且配置之前记得留备份啊

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

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
        listen       80;
        server_name  www.xspython.com;
         
        location / {
            root   "D:\Project\Python\web";
            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文件,其内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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?

1
现在访问www.xspython.com,看是不是返回了Hello, world?<br><br><br><br>帮助:<br>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

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

1
<br><strong>安装flup:</strong>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

1
<br>在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:\Python34\Lib\site-packages)目录下即可。
启动python,运行"import flup;print(flup.__path__)",打印"['C:\\Python34\\lib\\site-packages\\flup']"即表示成功。


posted @   程序生(Codey)  阅读(797)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示