nginx + django on windows

It‘s quite simple to run django on nginx on windows. Here are some key steps to follow -

1. Download nginx/windows from http://nginx.org/en/download.html

2. Unzip the pckage (like nginx-1.7.2.zip) to a folder in your machine)

3. Install flup (fastcgi connecting nginx and django) from https://pypi.python.org/pypi/flup

4. Configure nginx config file. Some key section is shown below,

server {
        listen       8000;
        server_name  localhost;

        location ~ ^/ {
            fastcgi_pass 127.0.0.1:8001;
            #fastcgi_index index.html

            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_param SERVER_PROTOCOL $server_protocol;
            fastcgi_param SERVER_PORT $server_port;
            fastcgi_param SERVER_NAME $server_name;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
        }
    }

Nginx would listen on 8000 port, and when you access the django site, it would pass the request to your django application listening on 8001 port.

Also add the following section to the conf file to tell nginx to render static files in your django application.

location ~ ^/static/ {
            root   "C:/Users/yufa/Desktop/Document/Study/Django/sqlmonitor/";
            expires 30d;
           # root  html;
           # index  index.html index.htm;
            break;
        }

5. Start nginx (nginx.exe)

6. Start django, binding to nginx.

python manage.py runfcgi host=127.0.0.1 port=8001 protocol=fcgi method=threaded

7. It‘s done, open a browser, and try http://127.0.0.1:8000

nginx + django on windows

时间: 2024-10-09 19:45:30

nginx + django on windows的相关文章

[zz]阿里云计算:CentOS+nginx+Django+Postgresql web环境搭建

原文链接: http://www.cnblogs.com/AllStarGIS/p/3788518.html 参考链接: 1. http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.html 2. http://ec58.com/archives/2836 最近在在万网和阿里云上分别购买了一个域名和一台云服务器,打算用来做点什么.昨天吃完晚饭稍作休息开始对这个新奇的玩意作了些了解并着手配置其运行环境,今早凌晨4点多才弄得7788,为此也

nginx TCP 代理& windows傻瓜式安装

一.下载nginx Windows http://nginx.org/en/download.html 二.解压到目录 三.进入目录并start nginx.exe即可启动 cd d:/java/nginx-1.10 start nginx.exe 在windows任务管理器可以看到nginx的进程有两个 输入127.0.0.1访问欢迎页面 四.配置TCP代理 #nginx版本1.10 stream {    upstream proxy_name {        # simple round

Nginx+Django+Uwsgi+php

在FreeBSD结合Nginx和FastCGI简单配置Django和PHP  http://blog.chinaunix.net/uid-11131943-id-3031767.html Nginx+Django+Uwsgi架构部署 http://www.linuxidc.com/Linux/2014-09/106928.htm

Windows Server 2008 R2下将nginx安装成windows系统服务

一直在Linux平台上部署web服务,但是最近的一个项目,必须要用windows,不得已再次研究了nginx在windows下的表现,因为Apache httpd在Windows下表现其实也不算太好,而我更喜欢nginx. 惊奇地发现nginx在Windows下已经趋于稳定,于是我决定使用nginx作为web服务器. 到nginx下载页面,即可发现对应的版本可下载:http://nginx.org/en/download.html. 下载完成后放到指定目录,如D:\nginx. 将nginx安装

Python和Django在Windows上的环境搭建

作为一个.NET程序员,真心不喜欢Python以及PHP这种弱类型的语言.有人说,程序员应该多学几门语言,本想学习Java,无奈感觉Java的语法太啰嗦了.很多人都推荐Python,说它的语法简洁,执行效率高.趁这两天空闲,开始学习Python. 先从搭建环境开始.作为一个Python初学者来说,一个趁手的编译器是很重要的,本想用VS来开发Python,但是感觉实际开发中没有几家公司会用VS来开发Python,没办法就换成了MyEclipse. 一.首先下载和安装Myeclipse就略过了. 二

Nginx添加到windows服务

在windows平台,把Nginx注册到服务,又可以启动.停止和重启的方法,网上并没找到好的办法. 既然如此,唯有自己写程序实现了 使用C#进行编写,有兴趣的可以下载源码自己改:源码下载 或直接下载编译好的程序,需要.net framework 2.0或.net framework 4.0的环境支持 下载:程序下载 功能说明,使用自己定义的bat脚本,实现自定义windows服务,应该可用于绝大多数像nginx等这类不方便使用windows服务的程序 目录结构及说明: install.bat :

nginx配置为windows服务中的坑

网上搜索“nginx 配置为windows服务”,很容易搜索到使用windows server warpper来配置,于是按照网上的方法我从github上的链接下载了1.17版本,前面都很顺利,很容易就配置成服务了,但就在启动服务的时候出异常了.错误大致如下 nginx: [alert] could not open error log file: CreateFile() " e:\nginx/logs/error.log" failed (123: The filename, di

nginx+php 在windows下的简单配置安装

开始前的准备 PHP安装包下载:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip Nginx 下载地址:http://nginx.org/download/nginx-1.6.0.zip RunHiddenConsole 下载:http://www.yx.lvruan.com:8080/uploadFile/2012/RunHiddenConsole.zip 注:下载时一定选择windows版本 文章案

nginx + django windows上部署

nginx工作原理: nginx用于处理静态文件,动态部分经由fastcgi .scgi或uwsgi交给django处理! 1.在站点目录下执行:manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded 2.在D:\nginx-1.7.10下执行:nginx.exe nginx.conf: server {        listen       8080;        server_name  local