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

  • 相关阅读:
    MyEclipse 中 添加 js自动完成模版
    jQuery css,position,offset,scrollTop,scrollLeft用法
    eclipse中报错:Errors running builder “Integrated External Tool Builder” on project
    jQuery children等筛选用法
    jQuery html text val方法使用
    EventBus在Android中的简单使用
    mvc 中Range中max和min值晚绑定
    <转> Libvirt学习总结
    hdu 4409 Family Name List(LCA&有坑点)
    Mybatis 入门之resultMap与resultType解说实例
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145060.html
Copyright © 2011-2022 走看看