nginx+flup+win7 64位+python

最近搞python web的部署,参考了很多文献,搞了2、3天时间,终于把nginx+flup+win7 64位+python搭建好了

貌似有些模块要python3.6才有的,反正我2.7 和3.6都安装了,我就复制版主的过来明细修改下,更加清晰些,符合小白第一次部署

Windows下nginx配置python服务器

参考文献 http://blog.163.com/sky20081816@126/blog/static/1647610232010824262695/

                https://blog.csdn.net/revolver/article/details/50465636

安装python

运行WinPython-64bit-2.7.9.2.exe 
并手动设置PATH环境变量

安装flup包

下载 http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz 
解压 

在解压目录中运行

拷贝到自己安装目录:C:\python27-x64

并把解压的文件名称改成flup,然到cmd  cd C:\python27-x64\flup 这个目录,我这边直接setup.py install 貌似设置默认打开py的程序

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

创建Python server

创建fcgi.py文件,放到C:\python27-x64\flup 因为这里用到导入模块flup.server.fcgi import WSGIServer

这里路径要对C:\python27-x64\flup\flup\server对起来,所有要拷贝到C:\python27-x64\flup 这个目录


#!/usr/bin/python
# encoding : utf-8
from flup.server.fcgi import WSGIServer
def myapp(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello World!\n']
if __name__  == '__main__':
   WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()

在命令行中运行 这里也是cd C:\python27-x64\flup\ 这目录启动监听


python fcgi.py --method=prefork/threaded minspare=50 maxspare=50 maxchildren=1000
  • 1

这个server即在8080端口监听http请求,若有请求则返回“hello world”

配置nginx.conf 这个文件在C:\nginx\conf

worker_processes  1;               #设置跟cpu核数一样就行
events {
    worker_connections  10240;
}
http {
    server{
        listen  8000; #nginx服务端口
        server_name test.com; 
        location /{
            fastcgi_pass  127.0.0.1:8008;  #python server的端口
            fastcgi_param SCRIPT_FILENAME "";
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include fastcgi.conf;
        }
    }
}

启动nginx

nginx.exe

测试

打开浏览器,输入localhost:8000 

会看到hello world

最好附上图片



阅读更多
个人分类: Python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭