zoukankan      html  css  js  c++  java
  • 使用nginx配置django应用

    1.使用easy_install安装flup模块

    2.修改nginx的配置文件:

      server {
            listen       8000;
      server_name  localhost;
      location / {
                fastcgi_pass 127.0.0.1:8051;
                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 REMOTE_ADDR $remote_addr;
                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;
            }
        }

    3.到项目目录下,运行:

    python manage.py runfcgi method=threaded host=127.0.0.1 port=8051

    如果涉及到读取文件等操作,最好指定工作路径,workdir就相当于当前目录了:

    python manage.py runfcgi method=threaded host=127.0.0.1 port=8051 workdir='/Application/xxx'

    4.启动nginx服务器

    5.访问localhost:8000即可

    注意:

      1)    如果需要加载egg包中的template文件,需要加上:
    'django.template.loaders.eggs.load_template_source',

    在打egg包的时候如果希望将templates文件夹加入到包中,需要指定MANIFEST.in文件,和setup.py同级:

    include *.html
    recursive-include pms/templates/* *.html
    recursive-include pms/* *.html
    

      2)   如果egg包中包含有js,css等静态文件,collectstatic命令是无法收集到的,最好是将egg包放到一台服务器上,然后让python去下载,它会自动解压缩。
     

  • 相关阅读:
    在新浪爱问上看到的有趣名字都记下来
    FastReports_4.14.1 _Cliff手动安装
    计算机算法对做事效率的启发(既要高强度猛攻,也要细水长流)
    有趣的数组
    listView 分页加载数据
    如何隐藏Cognos Viewer
    使用DBUnit实现对数据库的测试
    通过Jasmine和Guard自动测试JavaScript
    for惠普2013实习生
    栈的顺序存储,所谓的顺序栈
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145060.html
Copyright © 2011-2022 走看看