nginx负载均衡
早就想配置nginx负载玩一下了,本来想着用nginx负载docker的但是找了一天国内镜像源,都没能成功,后来安装了两个tomcat服务器,中间遇到个问题,运行了一个tomcat服务再去运行另一个时,这个服务就运行不起,我明明已经把里边一个8080端口改成8081了,但是还是没成功,找了老半天错误,原来tomcat涉及3个端口分别是:HTTP 端口:8080;AJP 端口:8009;Shutdown 端口:8005,这3个端口都要改,服务才能运行成功。简单记录一下这个实验吧:
整体环境是在Ubuntu中进行的,然后用nginx去负载两个tomcat服务器。
实现的效果就是访问Ubuntu的nginx服务,会自动转发到两个tomcat服务上

安装nginx
apt-get install nginx
配置负载均衡前先备份一下旧的配置文件:cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
配置负载均衡:
查看代码
user root;
worker_processes auto;
events {
worker_connections 1024;
}
http {
upstream ipip{
least_conn;
server 127.0.0.1:8080; # Tomcat 实例1
server 127.0.0.1:8081; # Tomcat 实例2
}
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
# 请求转发到 upstream
proxy_pass http://ipip;
# 设置请求头,以确保 Tomcat 能正确接收到客户端信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}
安装tomcat
这里我是从官网下载安装包:https://tomcat.apache.org/然后上传到服务器,解压。我这边是解压到了opt目录下的

两个分别进入server.xml 文件:
vim /opt/tomcat/conf/server.xml
vim /opt/tomcat2/conf/server.xml
根据下面图更改端口,保证不冲突就好了。

然后进入两个tomcat目录下,放两个不一样的HTML页面。

然后进入两个tomcat目录的bin目录下,运行两个tomcat
./startup.sh
记得关闭防火墙或者开放端口
最后达到的效果就是访问192.168.48.128然后Ctrl+F5强制刷新页面会出现俩哥不同的页面

浙公网安备 33010602011771号