【问题标题】:ReDirect Tomcat 9 and IIS with direct URL使用直接 URL 重定向 Tomcat 9 和 IIS
【发布时间】:2021-02-12 02:48:22
【问题描述】:

设置在 Windows Server 2019 上: Tomcat 9.0.38,测试应用程序正在运行 我的 server.xml 配置文件的一部分:

    <Connector
    address="x.x.x.x"
    port="8000" 
    URIEncoding="UTF-8" 
    protocol="org.apache.coyote.http11.Http11NioProtocol" 
    connectionTimeout="20000" 
    redirectPort="8443" 
    compression="on" 
    compressionMinSize="1024" 
    noCompressionUserAgents="gozilla, traviata" 
    compressibleMimeType="text/html,text/xml,text/css,text/plain,text/javascript, image/jpeg"
    server="Tomcat"/>

    <Connector
    protocol="AJP/1.3" 
    address="x.x.x.x" 
    port="8009" 
    redirectPort="8443" 
    tomcatAuthentication="false" 
    secretRequired="false" 
    packetSize="65536" />

IIS 也正常工作

Add Virtual Directory...
-> Jakarta

还配置了连接器 (isapi_redirect.dll)

    worker.list=local 
    worker.local.type=ajp13
    worker.local.host=x.x.x.x
    worker.local.port=8009
    worker.local.max_packet_size=65536

    /test/*=local
    /test=local

现在我可以通过“url/test”访问应用程序,但我只想通过“url”访问应用程序。 我该怎么做?

【问题讨论】:

    标签: windows tomcat redirect iis ajp


    【解决方案1】:

    我的意思是,现在我可以通过以下方式访问应用程序:

    http://blabla.loc/test
    

    但我只想通过以下方式访问应用程序:

    http://blabla.loc
    

    【讨论】:

    • 我在上面编辑了我的答案,如果对你有帮助,请标记答案,以便它可以帮助其他有类似问题的人。
    【解决方案2】:

    url/test 是什么意思? test 不应该是 url 的一部分,还是你的 url 是指主机名?如果是这样,你可以尝试使用 url rewrite。

    更多关于url重写的信息可以参考这个链接:url rewrite

    如果你创建url规则有困难,那么你可以详细说明你的需求,我可以为你写一个demo。

    试试这个规则:

    <rule name="test" stopProcessing="true">
        <match url="^test$" />
          <action type="Redirect" url="http://{HTTP_HOST}" />
    </rule>
    

    【讨论】:

      【解决方案3】:

      我的解决方案可能不是最好的,但正在运行 我将文件夹/应用程序从 test 更改为 root,现在我可以直接访问该应用程序

      【讨论】:

      • 请标记答案,以便帮助其他有类似问题的人。
      猜你喜欢
      • 2013-11-02
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 2021-09-11
      • 2016-06-06
      • 2019-02-11
      • 2015-01-14
      • 2011-06-24
      相关资源
      最近更新 更多