tomcat 访问过滤
请求过滤器
对每个发送到Engine,Host或者Context的请求,可以要求Catalina检查IP地址或主机名称。Catalina使用一系列配置好的“接受”或者“拒绝”过滤器对客户端的地址或者主机名进行检查,过滤器是按照正则表达式语法定义的,由Jakarta Regexp正则表达式库支持。不被接受的请求会返回一个HTTP“Forbidden”错误。下面是过滤器的定义。
以下为引用:
<Host name="localhost" ...>
...
<Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="*.mycompany.com,www.yourcompany.com"/>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="192.168.1.*"/>
...
</Host>
在许多服务器环境中,多个网络名称可能指向同一个IP地址(比如,www.mycompany.com和company.com都指向192.168.1.1)。正常情况下,每个网络名称应该在conf/server.xml中对应一个Host元素,每个Host元素有自己的一套web应用。
但是,有些情况下,可能希望两个或者更多网络名称解析到同一个虚拟主机上,运行相同的一套web应用。这种情况的典型用途是公司网站。用户可以使用www.mycompany.com和company.com访问同样的内容和应用。
通过在Host元素中嵌套一个或者多个Alias元素,可以完成上述功能。
以下为引用:
<Host name="www.mycompany.com" ...>
...
<Alias>mycompany.com</Alias>
...
</Host>
为了使这个策略生效,所有的网络名称必须在DNS服务器登记,指向运行Catalina实例的同一台计算机。
文件:server.xml(Tomcat目录下的)
配置多个虚拟主机:
第一:添加<host>标签,如下:
<Host name="wisecores.wisers.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path=''" docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/>
</Host>
name代表你访问时采用的域名,appBase表明你的虚拟主机的存放位置,即D:\Tomcat 5.5\webapps路径,其他可以不变,然
第二:配置<Context> ,
<Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/>
path代表的是访问路径,docBase指定项目的位置,具体指向WebRoot目录,但如果没有WebRoot目录的话,就直接指向根目录。
第三:配置host文件
路径:C:\WINDOWS\system32\drivers\etc\hosts,在里边配置标签<Host>的name属性和IP的对应关系,例如:
192.168.3.147 wisecores.wisers.com即可
第四步:启动 Tomcat ,然后通过http://wisecores.wisers.com:8080/进行访问.
当然如果想多个项目同时运行的话,也可以在host标签里配置多个context 即可。例如:
<Context path='' docBase="E:/WisersDev/WiseSMM/WebContent" debug="1" reloadable="true"/>
<Context path='' docBase="E:/WisersDev/springmvc/WebRoot" debug="0" reloadable="true"/>
<Context path='' docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/>-->
<Context path='' docBase="E:/WisersDev/WNWeb" debug="0" reloadable="false"/>
<Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/>
分享到:
相关推荐
设置tomcat只允许域名访问 设置tomcat只允许域名访问
Tomcat HTTPS 访问设置 Tomcat HTTPS 配置是指在 Tomcat 服务器上实施 HTTPS 加密传输协议,以确保在客户端和服务端之间传输的数据安全。本文将详细介绍 HTTPS 的工作原理、Tomcat 配置 HTTPS 方法和相关知识点。 ...
tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip
配置tomcat直接输入域名访问
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。
tomcat编码格式设置,通过设置编码,解决网页中数据传输乱码问题
配置tomcat6的跨域访问问题,包含两个xml配置文件clientaccesspolicy.xml,crossdomain.xml,以及两个jar包cors-filter-1.7.1.jar,java-property-utils-1.9.1.jar
tomcat解决跨域访问问题,具体配置如下: 1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; <filter-name>...
首先,我们需要在Tomcat的`bin`目录下的`catalina.sh`文件中设置`JAVA_HOME`和`JRE_HOME`环境变量。打开`catalina.sh`,找到`# OS specific support. $var _must_ be set to either true or false.`这一行,在其...
在Tomcat默认安装后,tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 打开 在<hosts> ……中间添加一行 代码如下:”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” ...
设置Tomcat跨域,可以实现前后端分离,这是个已经配置好,下载后解压就可以直接使用的Tomcat。 Download and Install a Java SE Runtime Environment (JRE)
### Tomcat 9 用户访问配置问题详解 #### 一、问题背景及现象 在使用Tomcat 9 进行Web应用部署时,可能会遇到一种较为常见的问题:即配置完成后,虽然能够正常访问Web应用,但在尝试访问后台管理界面(如Server ...
Tomcat是Java Servlet和JavaServer Pages(JSP)技术的主要实现,它允许开发人员构建动态Web应用。 在Java开发中,Tomcat7作为轻量级服务器,其主要优点包括低资源消耗、易于配置和管理。对于初学者和小型团队来说...
#### 一、Spring Boot 内置 Tomcat 配置 HTTPS 访问 为了实现 Spring Boot 应用程序通过内置 Tomcat 服务器支持 HTTPS 访问,我们需要进行以下几个步骤: 1. **生成证书**:首先需要为应用程序生成一个证书文件。...
本文将详细介绍如何在一台服务器上设置并运行多个Tomcat服务,以避免端口冲突和资源竞争,实现高效资源利用。 首先,我们来理解为什么要运行多个Tomcat服务。当有多个独立的Web应用需要在同一台服务器上运行,且每...
当Cesium在Apache Tomcat服务器上部署时,由于浏览器的同源策略限制,可能会遇到跨域访问的问题。这个问题通常出现在前端尝试从一个域名下请求另一个域名下的资源时。以下是对这个问题的详细分析和解决方案: 首先...
TOMCAT虚拟目录设置,TOMCAT虚拟目录设置,TOMCAT虚拟目录设置
### Tomcat JVM内存设置方法详解 ...通过上述步骤,您可以有效地调整Tomcat的JVM内存设置,从而提高应用性能和稳定性。请注意,这些设置需要根据实际情况进行调整,并定期监控应用的运行状态以确保最佳性能。
"tomcat跨域访问"这个主题就是关于如何配置Tomcat服务器,使其允许来自不同源(比如Vue.js开发环境)的跨域请求。 首先,理解同源策略是关键。同源策略是浏览器的一项安全机制,它限制了Web页面只能读取来自同一源...