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 国际」许可协议进行许可。

posted @   张小张#  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示