`

tomcat webapp根域名访问和webapp自动限制为https访问

 
阅读更多

一,配置tomcat中的webapp为直接使用本机IP或域名访问

1,打开tomcat\conf\server.xml配置文件

 

2,Engine节点中defaultHost原localhost改为目标域名

 

<Engine name="Catalina" defaultHost="www.xxx.com">

 

3,在Host标签之中加入如下节点内容:

 

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


表示:使用根域名或者采用添加app1路径名同样是访问app1项目内容

 

二,htttp地址访问webapp站点时跳转为https访问

如: http://ip/ 访问直接 跳转为 https://ip/访问

1,生成tomcat密钥文件tomcat.keystore,放置在特定目录,如“C:/tomcat/conf/”

2,在tomcat\conf\server.xml配置文件Service节点下添加如下内容:

 

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="C:/tomcat/conf/tomcat.keystore" keystorePass="abcdefgh" />

3,在项目的web.xml中welcome-file-list节点后配置如下内容:

 

 <security-constraint> 
       <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>


如果要所有app均使用https则上述内容配置在tomcat的web.xml中

 

重启 tomcat

 

 

分享到:
评论

相关推荐

    tomcat配置虚拟目录,外加域名解析

    标题 "Tomcat配置虚拟目录,外加域名解析" 涉及到两个主要的IT概念:Tomcat服务器的虚拟主机配置以及域名解析。Tomcat是Apache软件基金会开发的一款开源Java Servlet容器,常用于部署Web应用。虚拟目录允许我们在一...

    Tomcat教程-tomcat应用部署.docx

    Tomcat支持通过配置虚拟主机(Virtual Hosts)来为每个应用提供不同的域名或端口。每个虚拟主机可以通过`&lt;Host&gt;`元素在`server.xml`中定义,使用`appBase`属性指定其站点目录。 ### WebApp目录结构 一个标准的JSP ...

    tomcat配置虚拟路径(window)

    如果`unpackWARs`设置为`true`,Tomcat会在`appBase`目录下自动解压WAR文件;若为`false`,则会直接从WAR文件提供服务。 6. **重新启动Tomcat**: - 配置完成后,记得保存`server.xml`并重启Tomcat服务,让新的...

    Tomcat5_x中的虚拟主机配置方法.rar_tomcat_虚拟主机

    这里的`name`属性是你的域名,`appBase`是应用的基础目录,`unpackWARs`和`autoDeploy`分别控制是否自动解压WAR文件和自动部署新的Web应用。 3. **配置文档根目录**: `appBase`属性指定的是虚拟主机的应用程序基础...

    在不同系统下域名配置

    通过上述步骤,你可以在不同的操作系统下成功配置Tomcat服务器的域名,确保从本地和外部网络都能访问到指定的Web应用。记住,正确的域名配置不仅能提升用户体验,还能增强网站的安全性和专业度。

    tomcate和jetty虚拟目录配置方法

    在Java Web开发中,Tomcat和Jetty是两种常见的应用服务器。它们都支持虚拟目录配置,使得我们可以将多个Web应用程序部署在同一服务器上,而无需更改全局服务器配置。虚拟目录允许我们为每个应用设置一个独立的URL...

    Tomcat启动分析

    ### Tomcat启动分析 #### 一、Tomcat服务器架构概览 **1.1 Server** - **定义**:`Server`元素代表整个Catalina Servlet容器(即Tomcat)。它是整个Tomcat架构中的最高级别组件,通常是单例模式实现。 **1.2 ...

    maven项目的创建

    在软件开发领域,尤其是Java开发中,Maven作为一款自动化构建工具,因其强大的依赖管理和项目信息管理功能而备受青睐。本文将详细介绍如何创建一个Maven项目,并通过具体的步骤来帮助初学者更好地理解和掌握Maven...

    使用Eclipse构建Maven项目 配套示例项目源码

    2. 浏览到项目源码所在的目录,选择包含pom.xml的根目录,Eclipse会自动识别并列出所有Maven项目。 3. 选中需要导入的项目,点击"Finish",Eclipse会将项目结构转换为符合Eclipse的工作空间格式。 配置Maven设置: ...

    IDEA下maven新建servlet3.x/web3.x工程模版

    4. **填写项目信息**:在"Project settings"页面,输入GroupId(通常是公司或组织名,反向域名格式)、ArtifactId(项目标识符,通常为项目名)和Version(项目版本)。点击“Next”。 5. **选择 archetype**:在...

    java论坛一键搭建Easyjsprun! v6.0.0 GBK For linux 110530.zip

    ]:”提示时,请输入您想建立网站根目录的路径,例如:/home/webapp (★特别注意:输入路径时,路径的末尾不要加/) 6. 出现“Please input your server name(default:www.mydomain.com):”提示时,请输入您的...

    java论坛一键搭建Easyjsprun! v6.0.0 UTF-8 For linux 110530.zip

    ]:”提示时,请输入您想建立网站根目录的路径,例如:/home/webapp (★特别注意:输入路径时,路径的末尾不要加/) 6. 出现“Please input your server name(default:www.mydomain.com):”提示时,请输入您的...

    maven项目搭建部署

    这一步涉及到更改项目的Faceted设置,确保Dynamic Web Module的版本为2.5,以兼容Tomcat 6。如果遇到错误提示,可能需要在Java Compiler设置中将Compiler compliance level改为1.6。同时,还需要在Web项目的设置中...

    创建maven动态web工程demo

    在IT行业中,Maven是一个广泛使用的项目管理工具,主要用于构建、管理和依赖管理Java项目。Eclipse则是一款流行的Java集成..."例子为你展示了基础的流程,你可以在此基础上扩展和学习更多关于Maven和Eclipse的知识。

    maven搭建ssm工程

    使用IDE的新建项目功能,选择Maven项目,输入Group ID(通常为公司域名反写)和Artifact ID(项目标识),版本号可以根据实际需求设定。 2. **配置pom.xml**: pom.xml是Maven项目的配置文件,需要在这里添加SSM...

    使用Eclipse构建Maven的SpringMVC项目

    在IT行业中,构建Java Web应用时,Eclipse作为强大的集成开发环境(IDE)和Maven作为项目管理和构建工具,常被结合使用。本教程将详细阐述如何利用Eclipse创建一个基于Maven的SpringMVC项目。 一、Maven简介 Maven...

Global site tag (gtag.js) - Google Analytics