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上

相关推荐
Csvn3 小时前
认识 Nginx
后端·nginx
一个天蝎座 白勺 程序猿3 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS7 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希1237 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾8 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
讯捷蓝达14 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落16 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
陈希12316 小时前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
lisanmengmeng17 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮18 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频