tomcat - 如何在 TomCat 中转发 URL

标签 tomcat webserver

我们正在将网站从 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/

相关文章:

java - 尝试在 Tomcat 7 中使用 Jersey (JAX-RS) 和 Weld (CDI)。为 javax.annotation.ManagedBean 获取 noClassDefFoundError

ruby - 使用 warble 将 Rails 3 应用程序部署到 Tomcat

java - 如何使用tomcat启动网络套接字应用程序?

java - Tomcat 连接池、空闲连接和连接创建

html - 通过网址访问图像,不包含扩展名

php - 离线更新数据库

java - 可嵌入的 Java HTTP 服务器

tomcat - 如何为前端和后端 Web 服务器实现 robots.txt 文件?

nginx - 为什么使用 Mongrel2?

apache - 作为 Gradle 构建的一部分运行本地 Apache Web 服务器 + Tomcat