我们正在将网站从 IIS 迁移到 TomCat。对于 HTTPS,IIS 使用端口 443,但我们被告知 TomCat 使用端口 8443。您可以告诉 TomCat 使用端口 443 还是我们需要从端口 443 重定向到端口 8443?最终,我们希望允许用户能够输入以下内容:
app.domain.com 并将其重定向到 https://app.domain.com/subfolder1/subfolder2
我本来想再举一个例子,但我只能发一个。
感谢您提供的任何帮助。
最佳答案
如果端口 80 和 443 还没有被使用,您可以在 [Tomcat]/conf/server.xml 中更改默认端口 8080 和 8443:
<Connector port="80" protocol="HTTP/1.1" redirectPort="443" connectionTimeout="20000"/>
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
port="443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="tomcat"
clientAuth="false" sslProtocol="TLS"/>
请务必同时更改“redirectPort”属性。您还需要一个 keystore 来使 ssl 工作,如所述 in the docs .创建一个的简短版本是这样的:
"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA -keypass tomcat -storepass tomcat
(包括错误的密码,也需要在 server.xml 中进行更改,见上文)。
关于tomcat - 如何在 TomCat 中转发 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663020/