Django2.0-部署

  1. 部署时,ALLOW_HOSTS的解读:https://docs.djangoproject.com/en/2.0/ref/settings/#allowed-hosts;
    意思是这个程序可以部署在这些主机上,也就是用户可以以这些主机名、IP来访问这个Django Web应用;为了防止主机头攻击,因为客户端发送的信息都不可信。
  2. Django当把Debug置为False的时候,静态文件都404了,原来发布模式下的静态文件是由服务器管理的,https://stackoverflow.com/questions/5836674/why-does-debug-false-setting-make-my-django-static-files-access-fail
  3. 部署,使用uwsgi,则先熟悉些背景知识,什么是WSGI、uwsgi、uWSGI?https://www.jianshu.com/p/679dee0a4193,uWSGI:官方网文档:https://uwsgi-docs.readthedocs.io/en/latest/
  4. 一看到uWSGI的,那Tomcat用的哪个呢?还有哪些个GI呢?
    当我们在谈到cgi的时候,我们在讨论什么 https://www.cnblogs.com/wanghetao/p/3934350.html
    源自以上博文PHP需要在Apache服务器下运行时,一般来说,它可以模块的形式集成, 此时模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求, 然后将处理后的结果返回给Apache。如果我们在Apache启动前在其配置文件中配置好了PHP模块, PHP模块通过注册apache2的ap_hook_post_config挂钩,在Apache启动的时候启动此模块以接受PHP文件的请求。
    Apache 的Hook机制是指:Apache 允许模块(包括内部模块和外部模块,例如mod_php5.so,mod_perl.so等)将自定义的函数注入到请求处理循环中。 换句话说,模块可以在Apache的任何一个处理阶段中挂接(Hook)上自己的处理函数,从而参与Apache的请求处理过程。 mod_php5.so/ php5apache2.dll就是将所包含的自定义函数,通过Hook机制注入到Apache中,在Apache处理流程的各个阶段负责处理php请求。

wikipedia CGI:https://en.wikipedia.org/wiki/Common_Gateway_Interface
* For pages constructed on the fly(动态页面), the server software may defer requests to separate programs and relay the results to the requesting client (usually, a web browser that displays the page to the end user). In the early days of the web, such programs were usually small and written in a scripting language; hence, they were known as scripts. *
在这里插入图片描述

  1. Django官方文档 How to use Django with uWSGI:https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/uwsgi/

  2. 静态文件使用ngxin来处理,静态文件一般都是/static/**,因为你看你写的代码的urls.py中并没有匹配和处理/static url,所以就会404了,根据网上的说法,nginx处理静态文件更快,而uWSGI并不擅长,nginx的配置语法:Django + Uwsgi + Nginx 的生产环境部署:https://www.cnblogs.com/chenice/p/6921727.html 其中参数不懂,在官方文档中都有解释 https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html?highlight=nginx; 比如uwsg_pass是用ip:port还是uwsgi的sock文件的路径?前者适用于socket,后者是http。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值