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去下载,它会自动解压缩。
     

  • 相关阅读:
    ctags and vim
    [转]bash快捷键
    util-linux编译unknown architecture 'BSD_LABELSECTOR' undeclared错误
    HTML5安全攻防详析之八:Web Socket攻击
    HTML5安全攻防详析之七:新标签攻击
    HTML5安全风险详析之六:API攻击
    HTML5安全风险详析之五:劫持攻击
    HTML5安全风险详析之四:Web Worker攻击
    HTML5安全风险详析之二:Web Storage攻击
    HTML5安全风险详析之一:CORS攻击
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145060.html
Copyright © 2011-2022 走看看