关于nginx,正向代理和反向代理是什么意思

文章解释了正向代理和反向代理的概念,指出Tomcat在并发处理上的局限性,而Nginx因其高并发、高性能和低资源消耗成为理想的反向代理和负载均衡解决方案。Nginx通过反向代理隐藏了服务器的真实IP,实现负载均衡,解决了多台服务器间数据同步的问题。
摘要由CSDN通过智能技术生成

为什么要使用nginx

很多公司会用到nginx做代理服务器,为什么用nginx,tomcat服务器不行吗?

tomcat缺点:并发量小,用户使用的少

nginx:高并发,高性能,cpu、内存等资源消耗却非常低,运行非常稳定。

nginx作用:反向代理,负载均衡。完全听不懂。。。。

先来了解下什么叫正向代理和方向代理。

正向代理

正常情况下,我们用户通过输入域名,ip,端口直接访问服务器。相当于直接连接。这个时候,就会向服务器泄露我们自己的ip。

如何让服务器不知道我们的ip呢,使用网关转发用户请求,这样服务器只知道网关的ip而不知道我们客户端的ip。这样服务端就不知道真正发请求的用户到底是谁。

这就叫做正向代理。

反向代理

用户端无法直接访问服务器上,但是可以直接访问nginx网关,再让nginx分发到不同的服务器/应用程序。

用户不知道自己使用的是哪台服务器,也不知道它的具体ip和端口。

这就是反向代理。

正向代理和反向代理:

正向代理:服务器不知道用户ip和端口。

反向代理:用户不知道服务器ip和端口。

负载均衡

前面提到tomcat用户并发小,最直接的办法就是多增加几个tomcat服务器,这样高并发的话可以把用户分配到空闲的服务器。

但是会产生一个问题:

假设现在有tomcat0,1,user把上传的文件放到tomcat0了

user访问该文件,发现tomcat0正在工作,所以会分配tomcat1给user

问题:发现访问不到之前上传的文件。(因为tomcat1没有user上传的文件)

也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

nginx的作用

经常听到别人说nginx的作用:反向代理,负载均衡。完全听不懂。。。现在可算听懂了。

Nginx就相当于一个网关,转发和接收消息就相当于反向代理,把消息分发给其他人就相当于负载均衡。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值