• 在windows下nginx+django+flup python3


    1、安装python

    下载最新的python版本,在本文撰写时为 python 3.4,
    下载地址:https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi,现在完成后点击运行,完成python安装(如c:/python34).

    配置python路径支持,右键“计算机”=》“属性”=》“高级系统设置”=》“高级”=》“环境变量”=》“系统变量”=>"Path"=&
    gt;"编辑",在后面追加";c:python34"。这样,就可以在命令行窗口下直接运行"python.exe"。运行"cmd",打开一个控制
    台窗口,运行"python -V",显示“Python 3.4.0"即表示成功。

    2、安装Django

    下载最新版 Django

    1.6.2,下载地址: https://www.djangoproject.com/m/releases/1.6/Django-
    1.6.2.tar.gz。下载完成后解压(例如解压到"D:Django-1.6.2")。运行"cmd"打开控制台窗口,切换到"d:
    django-1.6.2",运行"setup.py install",安装完成后启动python,输入"import
    django;print(django.VERSION)" 显示“(1, 6, 2, 'final', 0)”即表示成功。

    配置django路径支持,右键“计算机”=》“属性”=》“高级系统设置”=》“高级”=》“环境变量”=》“系统变量”=>"Path"=&
    gt;"编辑",在后面追加";C:Python34Libsite-packagesdjangoin"。这样,就可以在命令行窗口下直接
    运行django命令。打开控制台窗口,输入"django-admin.py -h"显示帮助信息表示成功。

    3、下载Flup

    注意要支持python3.x系列的 flup3

    ,下载地址: https://codeload.github.com/chxanders/flup3/zip/master.zip。解压后如果运
    行解压根目录下的setup.py会显示下载setuptools错误。所以直接提取子目录(flup)并拷贝到python第三方软件目录下
    (C:Python34Libsite-packages)目录下即可。

    启动python,运行"import flup;print(flup.__path__)",打印"['C:\Python34\lib\site-packages\flup']"即表示成功。

    4、安装nginx

    下载最新的 nginx - 1.5.13
    ,,下载地址:http://nginx.org/download/nginx-1.5.13.zip。下载后解压到一个特定目录(如C: ginx)即可。

    运行nginx,打开浏览器,输入"127.0.0.1",显示" Welcome to nginx!"即表示成功。

    5、新建项目

    运行"cmd"打开控制台窗口,输入"d:"(假设项目目录为d:mysite)切换到d盘。输入"django-admin.py startproject mysite",这样就建立了一个名为"mysite"的项目.

    6、重定向nginx静态文件到"mysite"

    编辑"C: ginxconf ginx.conf"文件,将其中第一个"... root
    html;..."更改为“root d:/mysite/html”。运行"c: ginx ginx.exe -s
    reload"重新加载nginx。打开浏览器,输入“127.0.0.1”,显示“404”错误。这是因为"d:mysitehtml"目录及文件
    不存在。新建"d:mysitehtml"目录,并在此目录下新建一个"hello.html"文件。输
    入"<html><body>Hello</body></html>",保存。打开浏览器,输
    入"127.0.0.1/hello.html",应该会显示"hello"信息。

    7、运行django fastcgi服务

    打开控制台,进入"d:mysite"目录,运行"manage.py runfcgi method=threaded host=127.0.0.1 port=8008".启动FastCGI服务。

    8、修改nginx配置文件“nginx.conf",在第一个server(listen 80)组,做一下修改

    #1、注释默认的页面位置:

    #location / {

    # root html;

    # index index.html index.htm;

    #}

    #2、添加 定向所有页面请求到FastCGI
    location / {

    root d:/mysite;

    fastcgi_pass 127.0.0.1:8008;

    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_pass_header Authorization;

    fastcgi_intercept_errors off;

    }

    #3、定向静态页面请求到页面目录中

    location ~* .(gif|jpg|jpeg|html|js|css|png)$ {

    root d:/mysite/html;

    index index.html index.htm;

    }

    运行"nginx -s reload"更新配置。

    在目录(d:mysitehtml)下添加页面文件"hello.html".在浏览器中输入localhost/hello.html将显示该静态页面内容。

    9、在浏览器中键入"localhost"将显示django欢迎页面。
  • 相关阅读:
    2018第九届蓝桥杯C/C++ B国赛 —— 第三题:格雷码
    数据结构和算法 —— 谈谈算法
    数据结构和算法 —— 谈谈算法
    数据结构和算法 —— 绪论
    数据结构和算法 —— 绪论
    2018第九届蓝桥杯C/C++ B国赛 —— 第二题:激光样式
    2018第九届蓝桥杯C/C++ B国赛 —— 第二题:激光样式
    2018第九届蓝桥杯C/C++ B国赛 —— 第一题:换零钞
    围棋
    恶搞造句
  • 原文地址:https://www.cnblogs.com/to-creat/p/6543525.html
Copyright © 2020-2023  润新知