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