当前位置: 首页 > 知识库问答 >
问题:

Tomcat ssl端口未自动重定向

聂涛
2023-03-14

>

  • 我在服务器.xml中同时启用了非SSL(8440)连接器和SSL(8445)连接器,当我启动服务器时,它会将我重定向到“http://localhost:8445/”,但我在SSL连接器中给出了这个端口。

    当我尝试访问 http://localhost:8440 时,它允许我进入应用程序(它必须重定向到 ssl 端口,因为我给定了重定向端口)

    如果我移除了非ssl连接器,一切都正常。

    tomcat版本:Tomcat 5 . 0 . 28-提前感谢

    我的server.xml条目

        <Connector port="8440" maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" redirectPort="8445" acceptCount="100"
           connectionTimeout="20000" disableUploadTimeout="true" />
    
    
    <Connector SSLEnabled="true" acceptCount="100" clientAuth="false" 
          connectionTimeout="20000" debug="0" disableUploadTimeout="true" 
          emptySessionPath="true" enableLookups="false"  maxThreads="150" 
          minSpareThreads="25" name="SSL" port="8445" scheme="https" 
          secure="true" sslProtocol="TLS"/>
    

    server.xml档案

    <!-- Test entry for demonstration purposes -->
    
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    
    
    
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    
    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase">
    
    </Resource>
    
    <ResourceParams name="UserDatabase">
    
      <parameter>
    
        <name>factory</name>
    
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
    
      </parameter>
    
      <parameter>
    
        <name>pathname</name>
    
        <value>conf/tomcat-users.xml</value>
    
      </parameter>
    
    </ResourceParams>
    
    <Connector acceptCount="100" connectionTimeout="20000" debug="3" disableUploadTimeout="true" enableLookups="false" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" name="WebServer" port="8440" redirectPort="8445"/>
    <Engine debug="0" defaultHost="localhost" name="Catalina">
    <Realm allRolesMode="strictAuthOnly" appName="myapp" className="com.authentication.CustomJAASRealm" roleClassNames="com.authentication.RolePrincipal" userClassNames="com.authentication.UserPrincipal">
    
    </Realm>
    
      <Host appBase="webapps" autoDeploy="false" debug="0" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" debug="0"/>
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%u %U %S &quot;%{Referer}i&quot; %a %A %m %t %D %b %s &quot;%{User-Agent}i&quot;" prefix="access_log." resolveHosts="false" rotatable="false" suffix="txt"/>
    
    
             <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
    
    
    <Context debug="0" docBase="${home}/webapps" path=""/>
    
    <Context appBase="webapps" debug="0" docBase="${home}/help/" path="/help" reloadable="true"/>     
    
    
    
    </Host>
    
    
    
    </Engine>
    
  • 共有1个答案

    郎玮
    2023-03-14

    请始终阅读可帮助您学习的文档。你可以检查它 这里.

    转到您的$TOMCAT _ HOME/conf/server . XML并更改重定向端口:

    <Connector port="8080"
      enableLookups="false"
      redirectPort="8440" />
    
    <Connector port="8440" protocol="HTTP/
      enableLookups="false"
      redirectPort="8445" />
    

    干杯

     类似资料:
    • 我有以下代码来配置Jetty服务器: 和 Application.Properties作为 但找不到与Jetty相当的东西。非常感谢任何指针。

    • 问题内容: 有没有办法在kubernetes服务YAML定义中指定自定义 NodePort 端口?我需要能够在配置文件中显式定义端口。 问题答案: 您可以在部署中设置类型。请注意,为您的API服务器配置了一个选项(默认为)。您还可以通过设置对象下的属性来专门指定该范围内的端口,否则系统将为您选择该范围内的端口。 因此,带有指定的示例如下所示: 有关NodePort的更多信息,请参阅此文档。有关配置

    • 问题内容: 我刚刚创建了我的第一个jQuery移动网站。 我想让那些使用手机查看“完整站点”的人自动转移到“移动站点”。但是,如果愿意,也可以单击链接来查看完整站点。 我不知道从哪里开始。我可以使用一些JavaScript吗? 问题答案: if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)

    • 我正在开发一个应用程序,需要能够在Windows OS上通过串行通信与设备进行通信。应用程序是用Java编写的。我正在使用jSSC库。(javax.comm有问题,RxTx不支持Java8,除了一个非官方的更新)这些设备可以使用串行端口直接连接到PC,或者使用USB到串行转换器。 我的问题是:windows上的COM端口是动态的。这引发了一个定义要连接到哪个通信端口的问题。是否有一种方法可以自动找

    • 问题内容: 我刚刚更新了AptanaStudio3。当我打开python文件时,它说它找不到,以及其他一些方法。但是当我运行我的代码时,它将毫无问题地运行。我的代码完成不再起作用。使用CTRL + SPACE时代码完成错误是 我不知道问题出在哪里?我进行了搜索,但找不到合适的解决方案。我正在使用Windows 7。 问题答案: 看来这已在PyDev上解决,问题是您无法在Aptana 3.6.0上升

    • 我有一个SpringBoot(1.5.6),带有SpringSecurity(4.2)和ThymeLeaf应用程序,允许用户重置密码。所有html页面都在src/resources/templates中。基本流程是: > 用户提供用户名(通过resetPage.html) 凭证已清除 生成令牌并通过电子邮件发送到用户名电子邮件 用户单击电子邮件中的url将重定向到重置密码页面(changePass