Tomcat部署多个项目及相关配置

1、配置多个项目

  在tomcat的conf目录下,找到server.xml,在其中添加<Host>节点即可进行多个项目的部署

  <Host name="localhost"  appBase="webapps"
            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" />
        <Context docBase="uim" path="" />
     </Host>
      <Host name="www.ycyoes.com"  appBase="hcode"
            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" />

        <Context docBase="hcode" path="" />
     </Host>

  其中,name为localhost或者IP或者是域名,appBase为项目所在目录,可为绝对路径或者相对路径。配置完成后启动Tomcat即可。

2、配置域名访问

  在server.xml中<Host>节点的name属性输入域名即可,如:

<Host name="www.ycyoes.com"  appBase="hcode"
            unpackWARs="true" autoDeploy="true">

即可在浏览器中通过http://www.ycyoes.com/appName进行访问

3、项目名缺省

一般的,进行项目访问时需要在url最后输入系统名称,如http://www.ycyoes.com/appName, 可通过tomcat配置,缺省系统名称也可访问。

在<Host>节点内添加如下内容:

<Context docBase="hcode" path="" />

  其中,docBase即为系统名称,此时通过http://www.ycyoes.com 即可进行系统的访问。

4、系统访问时端口号缺省

  在访问系统时一般需要在ip地址后带上端口号,如http://ip:port/appName ,但是80端口可缺省,配置tomcat端口为80则不需要在url中输入端口。配置如下:

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />

  此时可通过http://ip/appName进行访问。

5、https访问配置

  在server.xml中打开如下配置:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false"
                sslProtocol="TLS"
                keystoreFile="/home/doc/keys/213972284410468.pfx"
                keystoreType="PKCS12"
                keystorePass="213972284410468"         />

  添加keystoreFile,keystoreType,keystorePass即可进行https访问。

6、自动跳转到https连接

  如果希望输入http链接时自动跳转到https,需要在web.xml中添加如下内容:

<login-config>
                <!-- Authorization setting for SSL -->
                <auth-method>CLIENT-CERT</auth-method>
                        <realm-name>Client Cert Users-only Area</realm-name>
        </login-config>
        <security-constraint>
                <!-- Authorization setting for SSL -->
                <web-resource-collection >
                        <web-resource-name >SSL</web-resource-name>
                        <url-pattern>/*</url-pattern>
                </web-resource-collection>
                <user-data-constraint>
                        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
                </user-data-constraint>
        </security-constraint>

  以上内容位置在</web-app>内,添加后输入http访问时会自动跳转到https连接。

7、https访问端口号缺省

  Tomcat中https默认端口为8443,该为443后可进行端口号缺省访问系统。如下:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false"
                sslProtocol="TLS"
                keystoreFile="/home/doc/keys/213972284410468.pfx"
                keystoreType="PKCS12"
                keystorePass="213972284410468"         />

原文地址:https://www.cnblogs.com/zhuyeshen/p/11425571.html

时间: 2024-10-26 01:22:14

Tomcat部署多个项目及相关配置的相关文章

在linux下用tomcat部署java web项目的过程与注意事项

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行.注意:LINUX

在linux下用tomcat部署java web项目

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27 根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer 下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行. 注意:L

tomcat部署java web项目遇到的一些小挫折

背景:本人不是Java开发人员,经过四年多的历练,可以说是一枚BI攻城师了吧,最近粗糙的写了一个Portal来集成cognos报表,下面就入正题说一下发布过程中遇到的小问题吧. a:前提:Java web项目已经在MyEclipse里面开发好,发布,利用MyEclipse8.5自带的tomcat运行,通过IE访问项目主页,登录验证一切OK b:把Java web项目导出为.war格式的文件放到tomcat/webapp下面 或者 在MyEclipse8.5中添加自己安装的tomcat6.0然后运

tomcat 部署多个项目的技巧

方法一.在tomcat的根目录下的 conf文件夹下的server.xml文件中的<Host>标签中加入: //docBase: 项目的webRoot path:访问路径 reloadable:是否每次都重新加载 <Context path="/PD_Microportal" docBase="E:\WorkSpace\PD_Microportal\WebContent" debug="0" reloadable="f

一个tomcat部署两个项目引发的血案

          两个产品测试上线,部署在一个tomcat中,一开始部署成功.但是后续更新的时候,发现其中一个可以正常访问,另外一个无法访问.当时那个着急啊.         后来细心发现,服务启动的时候,后台log有一个错误信息. java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [/home/test/app1/] ins

同一个tomcat部署多个项目导致启动失败

内容描述在同一个tomcat部署多个打包成war包的项目导致启动失败,报错如下: 报错信息 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 24-Dec-2018 15:43:04.190 严重 [localhost-startStop-1] org.springframework.boot.SpringApplica

windows10上使用一个tomcat部署2个项目

前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomcat环境 2.操作方法 第一步:复制tomcat中的webapps文件夹,命名为webapps1和webapps2 第二步:复制tomcat\conf\Catalina文件夹,命名为Catalina1和Catalina2 第三步:修改tomcat中的server.xml文件: 将从<Service

tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15

上面一堆tomcat启动的提示信息省略掉,下面是报错的具体信息:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfi

Linux学习7-一个tomcat部署多个项目(多个端口)

前言 前面已经在tomcat上搭建了jenkins的环境,如果我们有多个项目需要部署的话,如何在一个tomcat下部署多个项目呢? 前面是直接在:8080/jenkins访问的,如果有其它项目部署的话,可以新开一个端口,让新的项目访问另外一个端口就行了 修改server.xml tomcat的配置文件在/usr/share/tomcat/conf文件夹下 可以使用vim打开后编辑,也可以用xftp下载到本地电脑编辑,(原来的文件可以先备份下)新增一个server端口,修改四个地方 注意这里是在原