美文网首页
python+Django(7)—nginx

python+Django(7)—nginx

作者: 小盼盼_1 | 来源:发表于2021-02-27 17:38 被阅读0次

    背景

    由于需要将小工具部署到远程服务器上,故需要学习了解哈nginx的相关知识,本文重点说明部署小工具平台的时候涉及到的nginx知识。

    nginx简介

    nginx是一款轻量级web服务器/反向代理器及电子邮件(IMAP/POP3)代理服务器。具有占有内存少,并发能力强,开源等优点,国内大部分网站都会使用nginx服务器。

    nginx使用场景

    代理:分为正向代理和反向代理

    正向代理:可理解为隐藏了客户端,客户端通过代理访问服务器,服务器不知道真正访问的客户端。常用于“翻墙”,即想访问Google浏览器可通过国外的服务器达到目的。

    注:日常工作使用的抓包软件工具fiddler就是正向代理。

    反向代理:隐藏了真实的服务端,即向服务器发起请求的时候,请求会先到反向代理处,反向代理再将请求转发到真正的服务器处。用户不清楚究竟是哪台服务器处理了请求。

    当请求量过多的时候,单个服务器无法满足要求的时候,可以使用服务器集群【多个服务器】,ngin x接受到http请求后,将请求分发到每个服务器上,核心是分摊服务器压力,这种方式称为负载均衡。

    常见几种服务器分发的方式:热备/轮询/加权轮询。

    nginx在工作中的作用

    帮助我们定位http请求有没有到服务器端,当发起一个http请求的时候,没有收到预期的响应结果的时候,可先查看nginx的日志,查看请求是否已经到达指定的服务器端。

    具体步骤:

    1.查看nginx默认配置: cat /etc/nginx/nginx.conf

    2.查看每个项目的nginx

    ls -a /etc/nginx/conf.d/

    3.选择一个项目,查看项目的nginx配置

    重点查看access_log/error_log的位置

    4.使用tail命令查看日志的内容,检查http请求有没有到指定的服务器

    nginx常用命令

    nginx -t   检查配置文件正确性

    nginx -s reload  nginx重启

    相关文章

      网友评论

          本文标题:python+Django(7)—nginx

          本文链接:https://www.haomeiwen.com/subject/qjgkaktx.html