我的编程空间,编程开发者的网络收藏夹
学习永远不晚

tomcat+nginx实现多应用部署的示例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

tomcat+nginx实现多应用部署的示例代码

多应用部署

1-tomcat配置  

1.1-项目配置

 首先进入到 tomcat 的目录下, 将其中的 webapps 文件夹进行一份拷贝, 用于第二个应用的部署.


cp webapps webapps1

在这里插入图片描述

 此时就可以将需要部署的第二个项目同部署平常项目时一样, 将数据包上传到 webapps1 文件下面.

 1.2-服务配置

 进入到 tomcat 的服务配置文件下面, 打开 server.xml 配置文件, 填充第二个应用部署时的相关配置信息.


cd confvim server.xml

在这里插入图片描述

 在文件的末尾处, 之内添加一个 服务解析配置.


<!-- 第二个项目配置 -->
<Service name="Catalina1">
    
  <!-- 为避免冲突, 修改端口 -->
  <Connector port="81" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443" />

  <!-- Tomcat默认使用8009端口, 避免冲突, 修改 -->
  <Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/>
	
  <!-- Engine 节点, name 修改为 Catalina1 -->
  <!-- 服务启动后会在 conf 下生成相应的引擎文件夹, 名称保持一致. -->
  <Engine name="Catalina1" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    </Realm>

    <!-- 修改Host节点,appBase修改为需要进行发布的文件位置, 也就是第一步复制的 webapps1 -->
    <Host name="localhost"  appBase="webapps1"
          unpackWARs="true" autoDeploy="true">

      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log" suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>
  </Engine>
</Service>

2-Nginx配置

 首先进入到 Nginx 的服务目录下的 conf 的配置文件下面, 找到 nginx.conf 配置文件, 进行编辑.


vim nginx.conf

在这里插入图片描述

 在 http{} 的内部添加反向代理的相关的配置信息.


# website 随便取, 只是进行一个标识, 里面的就是相应的需要进行代理的 ip : port
# 多个服务也可以直接填入, nginx会自动进行负载
upstream website{
                server localhost:81;
                server localhost:82;
        }

        server{
                listen 80;
                # 配置需要进行解析的域名信息, 确保这个域名是可以访问到当前的服务器的
                server_name  www.123.com;
                location / {
                		# 将上面定义对象放在下面进行代理
                        proxy_pass http://website;
                        proxy_set_header Host $http_host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

3-完成部署

 进行完上面两步之后对 tomcat , Nginx进行重启, 两个应用就可以单独通过域名进行访问了.


# 进入到 bin 目录下重启 tomcat
./shutdown.sh
./startup.sh

# 进入到 sbin 目录下重启 nginx
./nginx -s reload

到此这篇关于tomcat+nginx实现多应用部署的示例代码的文章就介绍到这了,更多相关tomcat+nginx多应用部署内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

tomcat+nginx实现多应用部署的示例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jenkins+gitlab+nginx部署前端应用实现的示例分析

这篇文章将为大家详细讲解有关jenkins+gitlab+nginx部署前端应用实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相关依赖安装docker由于国内安装太慢,所以可以使用 http
2023-06-15

nginx+lua+redis实现降级的示例代码

目录前言一、引子二、什么是降级, 为什么降级,降级的场景?三、降级的种类四、 业务分析五、 设计分析六、 降级的线路图七、实现降级八、验证降级九、自动降级前言商城或web站点的用户访问量出乎意料地增加了很多,超出了系统的负载能力, 系统有
nginx+lua+redis实现降级的示例代码
2024-10-10

Java实现调用外部程序的示例代码

本文主要介绍了Java实现调用外部程序的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

Android底部弹窗的实现示例代码

本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。收获早知道阅读完本文后,你可以有以下收获 利用PopupWindow实现底部弹窗 PopupWin
2023-05-30

通过Docker Compose和Nginx实现PHP应用程序的高可用部署

在现代web应用开发中,高可用性是一个非常重要的因素。通过使用Docker Compose和Nginx,我们可以实现PHP应用程序的高可用部署,并确保应用在故障发生时保持可用。Docker是一个流行的容器化平台,可以将应用程序和其依赖项打包
2023-10-21

使用Python实现tail的示例代码

tail是一个常用的Linux命令,它可以打印文件的后面n行数据,也能实时输出文件的追加数据。本文就来用Python实现tail,感兴趣的可以了解一下
2023-03-01

Android编程实现的重力感应示例代码

本文实例讲述了Android编程实现的重力感应效果。分享给大家供大家参考,具体如下: android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位
2022-06-06

编程热搜

目录