1 负载均衡原理
2 Tomcat配置
Tomcat原始配置为:
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
修改Tomcat1中的配置文件(部分修改):
<Server port="8015" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8453" />
<Connector port="8019" protocol="AJP/1.3" redirectPort="8453" />
Tomcat2中的类似。
因为是在一台机器上模拟分布式集群,只有通过不同端口模拟不同集群。Tomcat1中的端口为8090,Tomcat2中的端口为8100。
3 编辑Nginx中的配置文件:
[root@node1 conf]# pwd
/usr/local/nginx/conf
@node1 conf]# vim nginx.conf
添加被负载的服务器IP加端口号:
#gzip on;
upstream server_siyuan{
server 127.0.0.1:8090;
server 127.0.0.1:8100;
ip_hash;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://server_siyuan;
}
通过配置IP路由策略,使每个IP定点只能访问固定的服务器。
如下,访问端口为80的进程不需要添加端口号。
2023.0707更新
启动服务占用端口8080,不经过ngin直接访问
http://127.0.0.1:8080/test/index
nginx配置
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /test {
proxy_pass http://127.0.0.1:8080;
}
location /test01/ {
proxy_pass http://127.0.0.1:8080/;
}
http://192.168.209.101/test/index
http://192.168.209.101/test01/test/index
均可访问。
参考:https://blog.csdn.net/JineD/article/details/121102344