Windows下nginx+django+flup搭建与配置
[ 2017-04-11 22:26:13 | 作者: admin ]
http://blog.csdn.net/u012487272/article/details/22755863
首先,应该清楚这三个部分的各自作用:
nginx是web服务器,负责接收用户的web请求,并返回用户请求的内容。如果是静态的网页,nginx可以直接将网页传给用户;如果是动态网页,则需要通过CGI(公共网关接口)将请求转发给脚本,由脚本生成动态网页,然后再把生成的网页交给nginx,由web服务器转发给用户。
flup:它是用Python写的公共网关接口服务器(实际上是fast cgi),负责将http请求发送给应用程序。flup与nginx是通过网络接口(如TCP)连接的。因此,在配置web服务器时需要指定接口的cgi监听的ip和port,启动flup时也要使用相同的ip和port。
django:它是web框架,我们使用这个框架写脚本应用程序。
关于它们的安装方法不再赘述,这里主要给出nginx配置的例子和flup的启动方法。
nginx.conf 的配置,在server块加入如下location
参考:《nginx http server 2010》
flup的启动方法
在windows下应该这样:python manage.py runfcgi method=threaded host=127.0.0.1 port=9000
注意:method=threaded这个要有,否则可能有问题。
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2384
首先,应该清楚这三个部分的各自作用:
nginx是web服务器,负责接收用户的web请求,并返回用户请求的内容。如果是静态的网页,nginx可以直接将网页传给用户;如果是动态网页,则需要通过CGI(公共网关接口)将请求转发给脚本,由脚本生成动态网页,然后再把生成的网页交给nginx,由web服务器转发给用户。
flup:它是用Python写的公共网关接口服务器(实际上是fast cgi),负责将http请求发送给应用程序。flup与nginx是通过网络接口(如TCP)连接的。因此,在配置web服务器时需要指定接口的cgi监听的ip和port,启动flup时也要使用相同的ip和port。
django:它是web框架,我们使用这个框架写脚本应用程序。
关于它们的安装方法不再赘述,这里主要给出nginx配置的例子和flup的启动方法。
nginx.conf 的配置,在server块加入如下location
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
参考:《nginx http server 2010》
flup的启动方法
在windows下应该这样:python manage.py runfcgi method=threaded host=127.0.0.1 port=9000
注意:method=threaded这个要有,否则可能有问题。

这篇日志没有评论。
此日志不可发表评论。