一篇文章带你了解轻量级Web服务器——Nginx简单入门( 三 )

其反向代理的主要功能:

  • 官方可能拥有很多资源的入口 , 反向代理服务器将作为统一的入口用来管理服务器
  • 官方的服务器大部分都在内网里 , 我们的正常访问是无法访问成功的 , 因此需要借助反向代理服务器来进行访问
其反向代理的主要特点:
  • 反向代理一般是在服务端设置代理服务器 , 客户端通过代理服务器转发请求 , 最终访问到目标服务器 。
反向代理图:
一篇文章带你了解轻量级Web服务器——Nginx简单入门

文章插图
最后我们简单介绍一下如何配置反向代理:
# 我们同样来修改配置文件vim /usr/local/nignx/conf/nignx.conf# 进入后设置server块 # Server块server {# 3.2.1 Server全局块listen82; # 表示监听端口(即我们访问网页的端口号 , 本机查询为192.168.44.128:82)server_namelocalhost; # 端口名称(无所谓命名 , 一般是我们的域名)# 3.2.2 location块location / {proxy_pass http://192.168.44.129:8080; #我们将该请求转移到http://192.168.44.129:8080指定服务中} }Nginx实现负载均衡我们首先来简单介绍一下负载均衡:
  • 早期网站流量和业务功能相对简单 , 单台服务器可以满足基本需求
  • 后期业务量逐渐增大 , 我们就需要采用多台服务器组成应用集群 , 进行性能的水平拓展以及避免单点故障出现
我们来简单解释两个概念:
  • 负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理
  • 应用集群:将一个应用部署到多台机器上 , 形成应用集群 , 接受负载均衡器分发的请求 , 进行业务处理并做出反馈
负载均衡图:
一篇文章带你了解轻量级Web服务器——Nginx简单入门

文章插图
最后我们简单介绍一下如何配置负载均衡:
# 我们同样来修改配置文件vim /usr/local/nignx/conf/nignx.conf# 首先我们需要在http中配置应用集群http { # 3.1 http全局块(配置应用集群)includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;upstream targetserver{ # upstream表示定义应用集群 , targetserver为名称server 192.168.44.129:8080; # server表示配置其转发服务器端口 , 192.168.44.129:8080为自己配置即可server 192.168.44.129:8081; # server表示配置其转发服务器端口 , 192.168.44.129:8081为自己配置即可} # 3.2 Server块server {# 3.2.1 Server全局块listen8080; # 我们访问时采用192.168.44.128server_namelocalhost;# 3.2.2 location块location / {proxy_pass targetserver; #我们将该请求转移到targetserver应用集群中去}}结束语该篇内容到这里就结束了 , 希望能为你带来帮助~
附录该文章属于学习内容 , 具体参考B站黑马程序员的Java项目实战《瑞吉外卖》
这里附上视频链接:项目优化Day2-08-Nginx课程内容介绍&概述_哔哩哔哩_bilibili

经验总结扩展阅读