Linux操作系统 Nginx负载均衡Tomcat服务器

简介: Docker在Linux操作系统上通过Nginx对多台Tomcat服务器实现负载均衡

Docker部署Nginx详细步骤之前的文章有,请参考之前的文章呦~

这里就说一下docker运行nginx的命令:

docker run -d -p 80:80 --name nginx nginx

Docker部署Tomcat详细步骤之前的文章有,请参考之前的文章哟~

这里就说一下docker运行tomcat的命令:

docker run -d -p 8081:8080 --name tomcat8081 tomcat
docker run -d -p 8082:8080 --name tomcat8082 tomcat

使用Docker命令进入tomcat8080容进入/usr/local/tomcat/webapps目录结构下,创建index.html并写入唯一标识8080,同理可得,进入tomcat8081容器,执行同样的操作。

[root@VM-4-9-centos conf]# docker exec -it tomcat8080 /bin/bash
root@3febc79a7600:/usr/local/tomcat# ls
BUILDING.txt  CONTRIBUTING.md  LICENSE    NOTICE    README.md  RELEASE-NOTES  RUNNING.txt  bin  conf  lib  logs  native-jni-lib  temp  webapps  webappsnull  work
root@3febc79a7600:/usr/local/tomcat# cd webapps
root@3febc79a7600:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager
root@3febc79a7600:/usr/local/tomcat/webapps# cd ROOT/
root@3febc79a7600:/usr/local/tomcat/webapps/ROOT# ls
RELEASE-NOTES.txt  WEB-INF  asf-logo-wide.svg  bg-button.png  bg-middle.png  bg-nav.png  bg-upper.png  favicon.ico  index.html    index.jsp  tomcat.css  tomcat.svg
root@3febc79a7600:/usr/local/tomcat/webapps/ROOT# cat index.html 
8080
root@3febc79a7600:/usr/local/tomcat/webapps/ROOT#

执行结果:
image.png

image.png

同理操作tomcat8081容器。。。。

进入Nginx目录下,修改Nginx.conf的配置文件,设置负载均衡的代理

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
   
   
    worker_connections  1024;
}


http {
   
   
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

    # 配置tomcat的俩台代理IP地址
    upstream myServers {
   
   
        server X.X.X.X:8080;
        server X.X.X.X:8081;
    }

    server{
   
   
         listen 80;
        server_name X.X.X.X;
        location /{
   
   
            proxy_pass http://myServers;
        }
    }


}

保存完Nginx.conf文件后,重新启动Nginx服务器,然后进行访问。

docker restart nginx

访问我们IP地址,实现负载均衡的效果,访问我们的8080,8081的端口。

image.png

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3月前
|
弹性计算 监控 负载均衡
|
3月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
110 0
Vanilla OS:下一代安全 Linux 发行版
|
1月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
100 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
23天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
63 7
|
25天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
54 5
|
3月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
206 61
|
25天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
164 13
|
2月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
188 9
|
2月前
|
运维 监控 负载均衡
slb后端服务器故障
slb后端服务器故障
66 13