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

  • 相关阅读:
    浮点数大于0
    坐标变换
    实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())
    计算sigma
    ECharts 在winform中使用(访问JS)
    Linux用户锁定、解锁及锁定查看
    vue或者js中平均分割数组
    python 文件读写with open模式r,r+,w,w+,a,a+的区别
    vue 三元表达式当出现elif
    后端排序时去掉element表格排序的null状态
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145060.html
Copyright © 2020-2023  润新知