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:\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服务搭建的更多相关文章
- windows下python web开发环境的搭建
windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...
- Windows下Nginx+Mysql+Php(wnmp)环境搭建
前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...
- Windows下安装Web.py快速指南
环境介绍 首先介绍下安装使用的环境 - Windows 7 - Python 3.6 Web.py介绍 web.py是Python在Web领域一个轻量级的解决方案,所谓轻量,就是非常简单快速满足Web ...
- windows下nginx+fastcgi不能使用file_get_contents/curl/fopen的原因
这两天一直在搞windows下nginx+fastcgi的file_get_contents请求.我想,很多同学都遇到当file_get_contents请求外网的http/https的php文件时毫 ...
- Windows下Nginx Virtual Host多站点配置详解
Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...
- Windows下Nginx实现负载均衡
Apache,Nginx Apache和Nginx都属于属于 静态页面服务器,都有插件支持动态编程语言处理,但Nginx的IO模比Apache更适合跑代理.所以一般都作为前端缓冲代理(Nginx的反向 ...
- [转]Windows 下 Nginx+IIS 使用
本文转自:https://blog.csdn.net/chihen/article/details/52698594 Windows 下 Nginx+IIS 使用 一.Nginx简介 Nginx (& ...
- Windows下基于http的git服务器搭建-gitstack
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Windows下基于http的git服务器搭建-gitstack 本文地址:http: ...
- Windows下nginx配置多台服务器做负载均衡
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3 ...
随机推荐
- hdu 3879 hdu 3917 构造最大权闭合图 俩经典题
hdu3879 base station : 各一个无向图,点的权是负的,边的权是正的.自己建一个子图,使得获利最大. 一看,就感觉按最大密度子图的构想:选了边那么连接的俩端点必需选,于是就以边做点 ...
- 五、Ubuntu 进入vi相关问题
1.进入vi环境:vim 路径 2.编辑vi:按i键即可 3.保存vi:按esc键,输入冒号,输入wq 回车即可 4.遇到readonly相关问题,可先解除readonly:按esc键,输入:set ...
- 点击事件与UICollectionView的代理事件的冲突问题
发现的问题:在UIImageView上添加UICollectionView视图,点击UICollectionViewCell,不执行didSelectItemAtIndexPath的代理方法. 解决方 ...
- weblogic10.3.6忘记用户名或者密码的解决方法
weblogic安装后,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码. 版本:WebLogic Server 10.3 说明:%DOMAIN_HOME%:指WebLogic Serv ...
- Path特效之PathMeasure打造万能路径动效
前面两篇文章主要讲解了 Path 的概念和基本使用,今天我们一起利用 Path 做个比较实用的小例子: 上一篇我们使用 Path 绘制了一个小桃心,我们这一篇继续围绕着这个小桃心进行展开: ----- ...
- java.io.IOException: Cannot run program "java" (in directory "/data01/var/lib/jenkins/workspace/2540cb62a866eda983ab8cba34fcd4f9"): error=2, No such file or directory
通过下图所示方式,可以在同一台机器上启动多个jenkins slave 执行项目的时候报错: 解决办法:首先排查,目标文件或者目录是否存在,如果存在,则在目录机器添加/usr/bin/java的软链接 ...
- 【音乐App】—— Vue-music 项目学习笔记:歌曲列表组件开发
前言:以下内容均为学习慕课网高级实战课程的实践爬坑笔记. 项目github地址:https://github.com/66Web/ljq_vue_music,欢迎Star. 当前歌曲播放列表 添加歌曲 ...
- 服务器启动之后运行脚本在/etc/rc.d/rc.local中配置
服务器启动之后运行脚本在/etc/rc.d/rc.local中配置 # ! /bin/sh # 启动svn /usr/bin/svnserve -d -r /var/svnroot/
- 转:使用Fabric自动化你的任务
转:http://www.cnblogs.com/holbrook/archive/2012/03/05/2380398.html fabric是什么? Fabric是一个Python库,可以通过SS ...
- windows中静态库lib和动态dll的区别及使用方法
1. 静态库lib和动态dll的区别 1.1 项目类型 VS在建Win32项目时,有以下选项: windows应用程序控制台应用程序DLL静态库最后两个类型:DLL和静态库,这两种项目类型是不可以单独 ...