1. 原理浅述
nginx核心功能有二,反向代理和负载均衡
由于客户同时访问的并发数限制,一个Tomcat服务器只能处理500条的同时访问。这里有一个网络架构中解决问题的黄金法则:
当面临困难时且无法简单解决时,考虑为架构
加一层
。正如JDBC之于不同的数据库
nginx的反向代理也是做的相同的事,一个Tomcat无法解决,那就多加几台服务器,为了避免缓存不共享,域名不统一等等问题,需要在服务器与客户端之间再增加一个代理服务器,来完成请求接收与分发的功能
反向代理,由代理服务器代替服务器来接收客户端请求;与之相反,正向代理如vpn,由代理服务器代替客户端向外网服务器发起请求
2. 命令总结
简单记录一个配置例子吧:
upstream nacos-cluster {
server [nacos_server_1_name:port];
server [nacos_server_2_name:port];
server [nacos_server_3_name:port];
}
server {
listen 80;
server_name [cluster_server_name];
location /nacos {
proxy_pass http://nacos-cluster;
}
}
通过上述配置,即可把三台server代理到nginx服务器的80端口访问了