python+Django(7)—nginx

背景

由于需要将小工具部署到远程服务器上,故需要学习了解哈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)