如何在TomCat中转发URL

时间:2016-09-23 14:16:08

标签: tomcat webserver

我们正在将网站从IIS迁移到TomCat。对于HTTPS,IIS使用端口443,但我们被告知TomCat使用端口8443.您能告诉TomCat使用端口443还是我们需要从端口443重定向到端口8443?最终,我们希望允许用户输入以下内容:

app.domain.com并将其重定向到https://app.domain.com/subfolder1/subfolder2

我打算给另一个例子,但我只允许发布一个。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

如果端口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”属性。您还需要一个密钥库来使ssl工作,如in the docs所述。创建一个版本的简短版本就是:

"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA -keypass tomcat -storepass tomcat

(包括错误的密码,需要在server.xml中进行更改,见上文)。