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强制刷新页面会出现俩哥不同的页面
作者:zhangxiaozhang001
出处:https://www.cnblogs.com/zhangxiaozhang001/p/18612842
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!