什么是Nginx?有什么用?

参考资料

https://blog.csdn.net/qq_15037231/article/details/80406679
https://www.cnblogs.com/mq0036/p/9794540.html
https://www.cnblogs.com/wcwnina/p/8728391.html
https://www.cnblogs.com/lyn20141231/p/11399281.html

openresty

一句话:OpenResty 的目标是让你的 Web 服务直接跑在 Nginx 服务内部

Nginx

nginx主要作用作为代理服务器,发送过来的http请求等外来请求都到nginx。比如我们直接翻墙访问不了,我们可以通过VPN(代理服务器)来做。访问代理服务器。而tomcat则是用来放java服务的容器。
在这里插入图片描述

1. 静态内容服务

我们现在使用的前后端分离技术有两种方式,

  1. 利用vue项目 打包(npm run build命令)出来的dist文件夹手动拷贝到springboot项目的static 文件目录。
  2. 利用 nginx 的反向代理自动运行,不用将dist目录手动拷贝到static文件目录下。

2. 反向代理服务

反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。

在这里插入图片描述

比如我们有很多微服务在线上,而这些服务只能通过内网访问,一些请求比如auth请求就无法访问到内网的这些服务器。如果我们用Nginx代理服务器,那么我就可以把请求都发到代理服务器然后配置Nginx就能转发到内网微服务。
在这里插入图片描述

3. 负载均衡

另一个作用是负载均衡。
当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

发布了103 篇原创文章 · 获赞 94 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/chongbin007/article/details/103024308
今日推荐