Nginx 15分钟入门

1、反向代理和负载均衡

Nginx = 反向代理 + 负载均衡

如上图,网站初期用户量较少的时候,一台服务器就够用,但是当大量用户注册,那么显然一台机器就不够了,我们把同一个项目部署在3台服务器上,如下图所示。那么问题又来了,用户A的请求应该打到哪台服务器上呢?用户B呢?那就需要加一个代理服务器来分配连接请求,这就是反向代理(PS:没有什么是加一层不能解决的!)

这个Nginx服务器还有以下需求:

  • 服务器之间的session是不共享的,要保证用户A上次访问的是第一台服务器,下一次连接也要访问第一台服务器,如果下一次连接的是第二台服务器可能就不认识这个用户了
  • 负载均衡。比如上图中服务器的内存依次是64G,16G和8G,那我就希望让64G的服务器承担更多的连接请求,也就是Nginx负责让更多的连接打到64G的服务器上,我们需要在Nginx的配置文件里给服务器配置权重。
  • 反向代理
    • 先讲一下正向代理,正向代理代理的是客户端。我们用代理访问外网就是正向代理,
    • 反向代理代理的是服务端,懂了吧。比如我们把同一个服务部署在127.xxx.xxx.2,127.xxx.xxx.3和127.xxx.xxx.4上,但是对外提供的url都是baidu.com,那么这个baidu.com就代理了127.xxx.xxx.2,127.xxx.xxx.3和127.xxx.xxx.4的请求。

2、Nginx性能

tomcat只能支持五六百个并发连接数的响应,但Nginx能支持5万个并发连接(tomcat的100倍)!

除了响应之外,其他性能也很好

3、Nginx常用命令

4、如何使用Nginx

配置文件:Nginx.conf文件

4.1 反向代理配置

其实配置反向代理前,要先配置负载均衡

有了上面的配置,访问根目录"/"的请求就会打到127.0.0.1:8080和127.0.0.1:8081这两个端口上。

4.2 负载均衡配置

通过权重进行负载均衡的配置。有4个请求,其中3个会打到127.0.0.1:8080上,一个会打到127.0.0.1:8081上

相关推荐
hsjcjh3 小时前
Nodemailer使用教程:在Node.js中发送电子邮件
linux·运维·node.js
没有梦想的咸鱼185-1037-16634 小时前
北斗高精度数据解算:破解城市峡谷/长基线/无网区难题,从毫米级定位到自动化交付——(GAMIT/GLOBK底层核心解算技术方法)
运维·arcgis·数据分析·自动化
不怕犯错,就怕不做4 小时前
linux 如何查看自己的帐号密码及samba的帐号和密码
linux·运维·服务器
实在智能RPA4 小时前
Agent 在物流行业能实现哪些自动化?——深度拆解 AI Agent 驱动的智慧物流新范式
运维·人工智能·ai·自动化
张3235 小时前
Linux 启动过程
linux·运维
李彦亮老师(本人)5 小时前
Rocky Linux 9.x 新特性详解
linux·运维·服务器·centos·rocky linux
芳草萋萋鹦鹉洲哦7 小时前
【windows】nginx如何注册为开机自启的服务(WinSW实现)
运维·windows·nginx
猩猩—点灯8 小时前
部署远程利器-RustDesk
运维·服务器·网络
biubiubiu07068 小时前
Linux 中 `source` 和 `systemctl daemon-reload` 的区别与踩坑点
linux·运维·服务器