nginx应用场景简述

以下场景以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......

配置如下:

        使用idea同时启动两个项目的操作方法参考:https://blog.csdn.net/weixin_43401380/article/details/106825448?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162528468316780265456420%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=162528468316780265456420&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-106825448.pc_v2_rank_blog_default&utm_term=idea&spm=1018.2226.3001.4450

        权重实现方式说明:

        目标说明:nginx接收到4个请求,3个会转发到8086,1个转发到8081中;

        配置文件:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卖柴火的小伙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值