iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >tomcat+nginx实现多应用部署的示例代码
  • 691
分享到

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

2024-04-02 19:04:59 691人浏览 薄情痞子
摘要

目录多应用部署1-Tomcat配置  1.1-项目配置 1.2-服务配置2-Nginx配置3-完成部署多应用部署 1-tomcat配置   1.1

多应用部署

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多应用部署内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: tomcat+nginx实现多应用部署的示例代码

本文链接: https://www.lsjlt.com/news/156907.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • tomcat+nginx实现多应用部署的示例代码
    目录多应用部署1-tomcat配置  1.1-项目配置 1.2-服务配置2-Nginx配置3-完成部署多应用部署 1-tomcat配置   1.1...
    99+
    2024-04-02
  • jenkins+gitlab+nginx部署前端应用实现的示例分析
    这篇文章将为大家详细讲解有关jenkins+gitlab+nginx部署前端应用实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相关依赖安装docker由于国内安装太慢,所以可以使用 http...
    99+
    2023-06-15
  • netty实现tomcat的示例代码
    目录netty 实现tomcat自定义基础类netty 服务端使用测试netty 实现tomcat 自定义基础类 TomcatServlet public abstract clas...
    99+
    2024-04-02
  • 如何实现keeplied +nginx +tomcat 高可用部署
    这篇文章将为大家详细讲解有关如何实现keeplied +nginx +tomcat 高可用部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Tomcat 部署本次实验是在两台虚拟...
    99+
    2023-06-05
  • Docker上部署FastApi的示例代码
    目录1 文件上传与新建目录2 修改requirements.txt文件3 修改Dockerfile.txt文件4 打包成镜像5 运行启动6 查看运行状态与日志1 文件上传与新建目录 ...
    99+
    2023-03-19
    Docker部署FastApi Docker FastApi部署
  • jenkins+gitlab+nginx部署前端应用实现
    目录相关依赖安装 docker docker安装jenkinsdocker 安装 nginx 小结配置 1. 安装 gitlab 相关插件 2. 首页->系统管理->系统...
    99+
    2024-04-02
  • nginx实现多geoserver服务的负载均衡的示例代码
    目录概述实现效果实现1. 多geoserver部署2. nginx配置3. 前端调用概述 为了提高服务的访问速度,减轻geoserver服务的压力,同时避免服务节点出现问题而影响服务...
    99+
    2024-04-02
  • Dockerrocketmq部署的实现示例
    目录准备工作部署过程初体验 rocketmq相关问题帮助文档最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩...
    99+
    2024-04-02
  • Nginx+Tomcat负载均衡集群的实现示例
    目录引言一、案例概述二、环境部署三、Nginx 主机安装四、Tomcat 安装及配置1. 安装 Tomcat2. Tomcat 服务器1配置3. Tomcat 服务器2配置五、Ngi...
    99+
    2024-04-02
  • Android底部弹窗的实现示例代码
    本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。收获早知道阅读完本文后,你可以有以下收获 利用PopupWindow实现底部弹窗 PopupWin...
    99+
    2023-05-30
    android 底部弹窗 roi
  • Java实现调用外部程序的示例代码
    目录Runtime类与ProcessBuilder类参数传递执行结果Runtime类的使用ProcessBuilder类的使用无参数调用简单参数调用复杂参数调用Apache Comm...
    99+
    2023-05-18
    Java 调用外部程序 java调用程序
  • nginx代理实现静态资源访问的示例代码
    目录一. 目标:二. 实现效果:三. 具体配置1. nginx配置本地静态工程代理2. win10配置本地域名实现域名访问3.nginx配置页面预览路由一. 目标: 为了通过ngin...
    99+
    2024-04-02
  • Tomcat怎样完美实现在线商城应用部署
    Tomcat怎样完美实现在线商城应用部署,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Tomcat是一个小型的轻量级应用服务器...
    99+
    2024-04-02
  • Tomcat中使用ipv6地址的示例代码
    目录1、替换老版本Tomcat2、项目无法启动3、Tomcat7拦截特殊字符4、设置IPV6的监听在公司的一次项目改造过程中,需要将原来的IPV6替换成IPV4。查询资料资料之后,你...
    99+
    2024-04-02
  • IDEA部署Docker镜像的实现示例
    目录Docker镜像操作容器操作开启Docker的远程连接IDEA 下载 插件IDEA 推送镜像安装MySQL安装nginx部署项目远程访问Docker 容器中文字体乱码问题Dock...
    99+
    2023-05-18
    IDEA部署Docker镜像 IDEA部署Docker
  • react+zarm实现底部导航栏的示例代码
    目录需要实现的效果实现过程1.使用 prop-types 库进行类型检查2.使用 useNavigate3.编写标签栏组件4.使用标签栏组件5.添加对应的页面路由6.效果参考资料需要...
    99+
    2024-04-02
  • 如何用代码实现ASP.NET安装部署
    如何用代码实现ASP.NET安装部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.NET安装部署代码实现之添加文件简介: 将SQL Server生成的脚本文件db.sq...
    99+
    2023-06-18
  • Layui实现多条件查询的示例代码
    最近做一个档案系统,发现字段超多 带分页的多条件查询(分页需要后端分页,传page给后端才可实现,前端无法直接实现) 当我们点击搜索按钮时会筛选出输入值的相关数据,多条件查询是建立在...
    99+
    2024-04-02
  • Java实现合并多个PDF的示例代码
    这里合并用到了一个itext的包。使用maven直接导入依赖即可。 <dependency> <groupId>com.lowagie</gro...
    99+
    2024-04-02
  • 使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署的实现
    目录需要安装好的软件背景知识-Servlet是什么?Servlet 是一种规范Servlet 接口JSPWeb 容器背景知识-JavaWeb应用的目录结构1.新建一个java项目2....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作