以下场景以window版说明(nginx配置文件相同,Linux同样适用)
主要作用:
静态资源服务器;
负载均衡;
反向代理;
静态资源服务器
目标:通过nginx服务器指定端口,即可访问本机指定文件夹下面的资源.
配置说明:
访问localhost:8088访问默认index.html,访问localhost:8088/3.jpg可以直接访问3.
jpg文件.
nginx.conf配置文件如下:
注意:nginx配置中一定要指定index,否则直接访问localhost:8088会出现403权限认证失败问题.nginx错误日志记录位置:nginx服务器安装目录下面的log文件夹下面.
访问localhost:8088/3.jpg,就是直接访问D:\storage\uploadResource\3.jpg
反向代理
首先区分一下正向代理与反向代理,Nginx作为代理服务器都是在客户端与服务器中间进行转发请求,正向代理与反向代理区别在于正向代理是代理的是客户端,服务器不清楚请求是来源于哪个客户端;反向代理代理的是服务器,客户端不清楚请求实际是发送到哪个服务器.
目标:在同一台服务器中通过访问8088,转发请求到8086端口上;通过访问:http://localhost:8088/news/findAll?pageCurrent=1&pageNum=10转发到http://localhost:8086/news/findAll?pageCurrent=1&pageNum=10
配置文件:
访问接口:
注意事项:修改完配置文件之后最好是在Nginx安装目录下面执行重启操纵:nginx.exe -s reolad,此操作可以解决修改Nginx配置文件不生效的特殊问题,或是关闭进程重新启动;注意配置文件中的服务器路径后面要以/结尾,否则访问接口会出现404的情况.
负载均衡
负载均衡简单理解就是请求很多时,为避免一个服务器宕机导致整个项目访问失败的问题,可以从多台服务器上部署同一个项目,访问策略可以进行指定,下面是常用的访问策略:
轮询(nginx默认设置):简单理解就是对部署在多个服务器上的同一项目上进行1:1的轮流访问,即使是其中一台服务器挂掉也不会影响用户使用应用。
权重:可以理解为更多的访问指定服务器,不按照1:1的比例进行分发请求.
指定ip访问:用户在一台服务器登录储存用户信息,如果从另一台服务器就不会获取到存储的信息,此种方式可以解决此问题.
下面就几种策略进行简单说明:
轮询方式实现目标说明:
本地启动同一个项目,指定端口分别为8081与8086,访问接口:http://localhost:8088/news/findAll?pageCurrent=1&pageNum=10,实现效果:发送一定的请求信息,保证两个端口对应接收的请求数是相等的.访问的顺序是访问8081然后访问8086,然后访问8081返回访问8086......
配置如下:
权重实现方式说明:
目标说明:nginx接收到4个请求,3个会转发到8086,1个转发到8081中;
配置文件: