zoukankan      html  css  js  c++  java
  • windows server使用nginx、flup部署django

    1. 安装nginx
    下载地址:http://nginx.org/en/docs/windows.html
    2. 安装flup
    通过pip安装即可
    3. 配置nginx.conf配置文件
    文件路径在nginx主目录conf文件夹下,
    在nginx.conf server字段下添加

    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 SERVER_PROTOCOL $server_protocol; 
    fastcgi_param SERVER_PORT $server_port; 
    fastcgi_param SERVER_NAME $server_name; 
    fastcgi_pass_header Authorization; 
    fastcgi_intercept_errors off; 
    } 

    4. 在服务器下载django项目代码,关闭debug,同时为了方便js,css等文件调用,将此类static文件放到同一目录下,

    放置方式为:
    a. 在django setting文件中设置degug=false,设置STATIC_ROOT 参数(可以参考STATIC_ROOT = os.path.join(BASE_DIR, "collect_static")),
    b. 执行python manage.py collectstatic,项目的static文件会汇总到STATIC_ROOT目录下
    c. 需要远程访问的,讲allowed_host设置为['*']
    5. 在nginx.conf中配置static文件的访问路径

    location ~/static/ { 
    autoindex on;
    root ${STATIC_ROOT}; #填写上配置的static_root地址,注意使用root时,static地址为设置地址加上/static,使用alias时,static地址就是设置的地址
    expires 30d; 
    break; 
    } 

    6. 启动nginx后,在django目录执行:

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

    参考资料:

    http://nginx.org/en/docs/windows.html
    https://blog.csdn.net/wjy397/article/details/51610872

  • 相关阅读:
    "gcc: cannot specify -o when generating multiple output files"解决方案
    VSCode 回退到上一层
    Mac下的clion配置c/c++环境
    安装homebrew报错error: Not a valid ref: refs/remotes/origin/master 的解决方法
    正则多个空格替换成一个空格 多个相同的字符值保留一个
    python for 循环的速度
    下载器
    requests content 和text 编码格式
    博客园积分排名
    python QQ 发送邮件功能
  • 原文地址:https://www.cnblogs.com/alansheng/p/10115902.html
Copyright © 2011-2022 走看看