在搭建之前,有必要了解下什么是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:\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文件,其内容如下

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

Windows下Nginx+Web.py+FastCGI服务搭建的更多相关文章

  1. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  2. Windows下Nginx+Mysql+Php(wnmp)环境搭建

    前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...

  3. Windows下安装Web.py快速指南

    环境介绍 首先介绍下安装使用的环境 - Windows 7 - Python 3.6 Web.py介绍 web.py是Python在Web领域一个轻量级的解决方案,所谓轻量,就是非常简单快速满足Web ...

  4. windows下nginx+fastcgi不能使用file_get_contents/curl/fopen的原因

    这两天一直在搞windows下nginx+fastcgi的file_get_contents请求.我想,很多同学都遇到当file_get_contents请求外网的http/https的php文件时毫 ...

  5. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

  6. Windows下Nginx实现负载均衡

    Apache,Nginx Apache和Nginx都属于属于 静态页面服务器,都有插件支持动态编程语言处理,但Nginx的IO模比Apache更适合跑代理.所以一般都作为前端缓冲代理(Nginx的反向 ...

  7. [转]Windows 下 Nginx+IIS 使用

    本文转自:https://blog.csdn.net/chihen/article/details/52698594 Windows 下 Nginx+IIS 使用 一.Nginx简介 Nginx (& ...

  8. Windows下基于http的git服务器搭建-gitstack

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Windows下基于http的git服务器搭建-gitstack     本文地址:http: ...

  9. Windows下nginx配置多台服务器做负载均衡

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3 ...

随机推荐

  1. [SaltStack] Minion-conf自动更新

    minion-conf配置文件自动更新, 加载 minion-conf是每个minion自身以来的配置, 为了方便我们在中心管控机上(Master)统一配置, 然后下发文件, 进而使得Minion能够 ...

  2. hdu3715 2-sat+二分

    Go Deeper 题意:确定一个0/1数组(size:n)使得满足最多的条件数.条件在数组a,b,c给出. 吐槽:哎,一水提,还搞了很久!关键是抽象出题目模型(如上的一句话).以后做二sat:有哪些 ...

  3. 【原创】Javascript-显示系统时间

    /*JS-显示系统时间*/ function showLocale(objD) { var str, colorhead, colorfoot; var yy = objD.getYear(); if ...

  4. SecureCRT介绍、安装、使用(转)

    http://blog.csdn.net/liang19890820/article/details/49701429 简介 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简 ...

  5. Using Single Alert For Messages And Confirmation Messages In Oracle Forms With Set_Alert_Button_Property

    Learn how to use single Oracle Form's Alert object for warning/information messages and confirmation ...

  6. Zend Studio 9.0.2破解文件和注册码下载

    Zend Studio是Zend Technologies开发的PHP语言集成开发环境(IDE),是公认最好的PHP开发工具.当前Zend Studio最新版本是9.0.2. Zend Studio ...

  7. Object-C 类

    Classes 类 像其它的面向对象的语言一样,Object-C也提供创建对象的蓝本.即类. 首先我们在类中定义一些能够反复使用的属性和方法. 然后,我们实例化类,即对象,之后就能够使用属性和訪问. ...

  8. Apache OFBIZ高速上手(三)--文件夹&&配置文件介绍

    1.OFBiz简单介绍,什么是OFBiz           OFBiz is an Apache Software Foundation top level project.           A ...

  9. Ubuntu 14.04 使用VirtualBox 4.3.10 虚拟 Windows 7

    Ubuntu 14.04 尽管不错,可是有些事仅仅能在Windows下才干完毕,所以在 Ubuntu 下利用虚拟机软件Oracle VirtualBox,虚拟安装个Windows系统是个不错的选择. ...

  10. 13.2 处理静态资源【从零开始学Spring Boot】

    转载:http://blog.csdn.net/linxingliang/article/details/51637052目录(?)[-] 默认资源映射 自定义资源映射 自定义目录 使用外部目录 通过 ...