精华内容
下载资源
问答
  • 教你Tomcat URL重写

    千次阅读 2018-03-19 23:16:29
    导读tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter...
    导读tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现。

    教你Tomcat URL重写教你Tomcat URL重写

    前期准备
    安装JDK
    yum install java-1.8.0-openjdk-devel
    
    vim /etc/profile.d/jdk.sh
    export JAVA_HOME=/usr/java/latest                   # 首先定义JAVA_HOME的环境变量
    export PATH=$JAVA_HOME/bin:$PATH                    # 然后追加
    
    .  /etc/profile.d/jdk.sh
    
    安装tomcat
    yum install tomcat tomcat-admin-webapps.noarch \
    tomcat-webapps.noarch tomcat-docs-webapp.noarch
    
    urlRewriteFilter实现重定向

    urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。

    下载UrlRewriteFilter

    UrlRewriteFilter的官方网站http://tuckey.org/urlrewrite/

    jar包要放在应用的WEB-INF/lib目录中

    yum install wget -y
    cd /usr/share/tomcat/webapps/ROOT/WEB-INF/lib/
    wget http://central.maven.org/maven2/org/tuckey/urlrewritefilter/4.0.3/urlrewritefilter-4.0.3.jar
    
    配置过滤规则

    在应用的./WEB-INF/目录下创建一个名为urlrewrite.xml规则文件,名称千万不能出错!!

    vim ./WEB-INF/urlrewrite.xml
          seo redirect^www.example.com^localhost^/.*http://www.example.com/$1
    配置tomcat

    在应用的`./WEB-INF/中的web.xml中添加

    vim ./WEB-INF/web.xml
    
          UrlRewriteFilterorg.tuckey.web.filters.urlrewrite.UrlRewriteFilterUrlRewriteFilter/*REQUEST

    FORWARD

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/

    展开全文
  • 一、Tomcat在访问Web地址时,不输入端口号...打开tomcat\conf\server.xml文件;  2.将以下port="8080"修改为port="80",保存即可或者直接在server.xml文件中搜索8080,替换为80即可;    connectionTimeout="2000

    一、Tomcat在访问Web地址时,不输入端口号,如http://127.0.0.1/应用名;

     1.打开tomcat\conf\server.xml文件;

     2.将以下port="8080"修改为port="80",保存即可或者直接在server.xml文件中搜索8080,替换为80即可;

            <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    二、Tomcat在访问Web地址时,如何将IP自定义名称,如http://www.sina.com/应用名;

     1.我们在自身电脑上进行开发,在浏览器访问web服务时,一般是http://127.0.0.1:8080/应用名;或者http://localhost:8080/应用名;但如果别的访问的话,就需要输入http://IP:8080/应用名,不便于记忆推广,类似http://www.baidu.com;如何解决呢?以下我们会将127.0.0.1

    2.A、打开tomcat\conf\server.xml文件;

       B、将文件中的name="localhost"修改为name="www.sina.com";

             <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">

        C、打开C:\Windows\System32\drivers\etc\host.xml;

               D、添加以下配置(自已观察下规律);

                      127.0.0.1            www.sina.com

    三、Tomcat在访问Web地址时,如何直接跳转到默认应用,http://www.sina.com/;

     1.清空E:\apache-tomcat-6.0.48\webapps\ROOT\清空所有文件;

     2.将所需应用,如应用文件夹为A,则将A文件夹下的所有文件放在ROOT目录下;

    四、如何配置虚拟目录;

     1.在server.xml文件夹的</Engine>的节点下单独建立以下元素;

     <Host name="www.sina.com" appBase="d:\sina">      
           <Context path="/mail" docBase="d:\sina\mail"/>    
           <Context path="/news" docBase="d:\sina\news"/>    
           </Host>

      name:虚拟网站的主机名
       appBase:网站主目录
       path:虚拟目录(供外界访问)
       docBase:Web应用的目录

     2.在C:\Windows\System32\drivers\etc\hosts.xml中添加以下配置

             127.0.0.1            www.sina.com


    展开全文
  • tomcat添加前缀的方法 <Context path="/xx/**" docBase="/xx/tomcat/webapps/xx" reloadable="true"></Context>

    springboot 部署在外置tomcat中,在配置文件中使用server.servlet.context-path添加url前缀是无效的
    添加url前缀一般两种方法:
    1.tomcat会默认将项目名称设置为url的前缀,大部分项目部署的时候url前缀都是项目名称,所以一般经常认为配置文件中的配置已生效,其实没有

    2.修改tomcat/conf/server.xml文件

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    

    下方添加

    <Context path="/xx/**" docBase="/xx/tomcat/webapps/projectName" reloadable="true"></Context>
    

    path就是前缀,docBase是项目所在地址

    展开全文
  • tomcat如何拦截恶意url

    2015-11-16 06:34:58
    http://localhost:8080/ddd/&(aaa)((%27%5c043context%5b%5c%27xwork.MethodAccessor.denyMethodExecution%5c%27%5d%5c075%5c043foo%27)(%27%5c043foo%5c075false%27))&(%27%5c043_memberAccess%5b%5c%27...
  • 我们都知道 tomcat 启动后访问地址 localhost:8080 默认访问页面是 tomcat 安装路径webapps/ROOT 文件夹下面的 index.html 或者 index.jsp 或者如果将图片或者其他文件放在webapps/ROOT 文件夹下直接访问路径 ...

     

    一、访问文件

    我们都知道 tomcat 启动后访问地址 localhost:8080 默认访问页面是 tomcat 安装路径 webapps/ROOT 文件夹下面的 index.html 或者 index.jsp

    或者如果将图片或者其他文件放在 webapps/ROOT 文件夹下直接访问路径 localhost:8080/文件名 就会直接预览或者下载这个文件

    那么如果我们想访问到其他文件夹下的文件时就要更改 conf/server.xml 的一些配置了,具体配置如下:

    找到conf/server.xml文件中的 host 标签,在 host 标签内定义子标签 Context ,该标签必须定义 docBase(实际文件所在文件夹路径:例F:\test)属性,path(访问虚拟路径:例/files)属性,如下

    <Context docBase="F:\test" path="/files"></Context>

    访问路径 localhost:8080/files/css.txt  即可访问到实际路径 F:\test\css.txt 文件

    注意:这里是 docBase 不是 doBase 如果写错,则 tomcat 会启动失败

    还有其他方法参考这里:https://www.jianshu.com/p/2ede6ebc5a99 ,但是注意里面有个错误就是 docBase 写成了 doBase 

     

    二、允许跨域访问

    此时我们已经可以访问到某个目录下的文件,但是如果你是将项目部署在服务器上的,那么我们在访问这个文件的时候可能会出现跨域问题,要想解决这个跨域问题还需要在 conf/web.xml 中做些配置:

    在 conf/web.xml 文件的最后面加上如下代码:

    <filter>
      <filter-name>CorsFilter</filter-name>
      <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
      <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>CorsFilter</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

    重启 tomcat 后生效。

    注意:这是一个统一的允许跨域设置,tomcat下的所有请求都将放开

     

     

    展开全文
  • Tomcat指定war包路径部署

    万次阅读 2018-06-22 13:57:47
    Tomcat部署时需指定构建后的war包位置,在Tomcat的server.xml中Host标签中添加如下配置: &lt;Context path="/mweb" docBase="D:\gradleeclipse\mwebwar" reloadable="true"&...
  • 一、漏洞描述: 为了方便获取网站域名,开发人员一般依赖于请求包中的Host首部字段。...打开tomcat/conf/server.xml文件,修改属性:name:主机域名 <Host name="localhost" appBase="webapps" unpackWA
  • Tomcat部署之URL映射

    千次阅读 2018-09-13 15:51:30
     通常我们在手动部署项目时,是将[projectName].war直接放到[tomcat目录]/webapps目录下,那么你的项目默认的URL是:http://localhost:8080/[projectName]. 有时候这个路径并不是你想要的,那么该如何修改默认的URL...
  • 相信很多人和我一样,在项目开始的时候脑抽了一下,将项目名字起得很长,以至于自己本地测试的时候相当麻烦。那么接下来就教大家如何解决这一问题。...tomcat的配置图如下: maven项目需要将其变
  • 修改Tomcat的webapps/ROOT/index.html自动跳转到指定url即可 自动跳转到指定页面,不改变URL 实现代码 &amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt; &amp;amp;amp;lt;html lang=&amp;amp;
  • 通常我们想通过URL来访问直接下载一个文件,对于Tomcat服务器而言,是非常简单的,Tomcat本身就是作为一个web服务器的,通过简单的配置就可以实现。 配置如下: 1、在tomcat服务器上的server.xml(tomcat\conf\)的...
  • Spring Boot 项目中都会嵌入 Tomcat, 在不同版本的 Spring Boot 下,也会嵌入不同版本的 TomcatTomcat 作用和用途这里就不用再赘述了… 在项目的迁移过程中,由原先的 Servlet 项目 改造成了 Sprong Boot 项目,...
  • tomcat指定war包路径

    千次阅读 2015-09-27 06:41:21
    1.tomcat指定war包路径 在server.xml 文件夹下 前面加入如下代码,path="/item"表示虚拟访问路径,docBase="/Users/ziye/Documents/item/item-web/target/item.war" ,war包存放在硬盘的路径 path="/item" docBase=...
  • tomcat】配置指定文件夹发布项目

    万次阅读 热门讨论 2018-05-13 16:41:39
    在我们发布项目的时候,通常都是打一个war包,然后上传到tomcat的webapp目录下,然后启动tomcat服务器,这个时候,我们想要访问我们的项目,通常是用“IP:PORT/项目名”的方式来访问的。 但是由于项目要部署在正式...
  • Tomcat 定制JNDI URL Resource

    千次阅读 2015-07-30 23:13:00
    Tomcat中定制jndi url resource实现
  • tomcat conf目录的server.xml文件中 找到host标签,在这个里面增加如下内容即可: **&lt;Context path="baapi" docBase="/opt/baapi_webapp"...指定访问该Web应用的URL入口,即...
  • tomcat启动指定项目

    千次阅读 2017-04-10 19:00:42
    服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。  第2、3还有优点,可以定义一些...
  • 一、Tomcat 7.0.81 URL参数包含大括号{}报错 原因: 问题是由于Tomcat的新版本中增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)...
  • 今天配置springmvc 的DispatcherServlet的时候,url-pattern配置成了/*,同时访问对应servlet需要跳转jsp界面,结果总是404,查阅了好多资料,明白了原因。 首先所有的请求进入tomcat,都会流经servlet,如果是jsp...
  • tomcat启动时,url地址是http://localhost:8080/jenkins,但是在job里获取到的build url等信息还是http://localhost:8080 xxx ...解决方式:系统配置--Jenkins Location--Jenkins URL指定url即可...
  • conf/Context.xml是Tomcat公用的环境配置;若在server.xml中增加&lt;Context path="/test" docBase="D:\test" debug="0" reloadable="false"/&gt;的话,则myApp/META...
  • 通过URL直接下载tomcat服务器文件

    千次阅读 2018-07-27 17:11:00
    tomcat服务器server.xml 新增 URIEncoding="utf-8" &lt;Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" ...
  •  中回将上传的文件重新命名并存入tomcat服务器指定目录fileDir下)  package model; public class User { private String name; public String getName() { return name; } public void setName...
  • Tomcat配置文件web.xml中URL匹配规则

    千次阅读 2013-06-20 16:20:38
    一个URL Pattern中的每个字符必须和URL path中的严格一致。由两个例外,在一个Pattern末尾,/* 匹配从此点以后的任何字符;*.扩展名 则匹配任何有此扩展名的文件名。 例如: 服务器 example.com 的路径 /examples...
  • tomcat三种启动指定项目的方式

    千次阅读 2016-03-31 18:02:37
    第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: 至于Context 节点属性,可详细见相关文档。 第二种方法:将web项目文件件拷贝到webapps 目录中。 第三种方法:很灵活,在conf目录中,...
  • tomcat中配置连接到指定数据库

    千次阅读 2018-05-09 20:01:40
    数据库使用阿里云服务器在Tomcat 8.5\conf下的 context.xml 中添加如下代码,即可指定数据库访问&lt;Context&gt; &lt;!-- Default set of monitored resources. If one of these changes, the ...
  • 话不多说直接步入正题: 1、Servlet类在Web.xml文件的配置如下 : ...3、当我们在地址栏中访问的时候,Tomcat服务器会到你的项目部署目录(webapp)下找到你部署的项目(hello) 然后会到你的web....
  • 第一次发博文也不知道博文是个啥东西,只想帮助有相同问题朋友。 第一次使用idea 运行web项目,啥都不懂遇到的问题。百度了也找不到同样的...到idea中修改tomcat配置,不使用默认的CATALINA_BASE即可启动正常。 ...
  • 一、指定配置文件路径 介绍:由于一般项目都将配置文件打入war包中,但是这样导致配置文件更改也需要重新打war包 所以将项目中的配置文件独立出来,tomcat中指定配置文件路径的方法如下: 在tomcat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,854
精华内容 54,341
关键字:

tomcat指定url