Redirect 通过8443将请求重定向到443

Redirect 通过8443将请求重定向到443,redirect,ssl,nginx,Redirect,Ssl,Nginx,我们的一个应用程序以前配置为通过端口8443从tomcat提供SSL服务。我们正在将这个应用程序迁移到一个新的环境,转而使用nginx来处理SSL终止,而不是tomcat(它将在8080以上运行)。我希望人们能够通过8443连接到新环境,但可以重定向到443(以支持任何人的旧书签或链接) 目前有将80重定向到443的规则集,以及为在443上侦听定义的完整ssl_证书集,但尝试各种方法在8443上侦听并通过443重定向到自身并没有成功 有什么建议吗?只需为端口8443定义一个单独的服务器,然后从那

我们的一个应用程序以前配置为通过端口8443从tomcat提供SSL服务。我们正在将这个应用程序迁移到一个新的环境,转而使用nginx来处理SSL终止,而不是tomcat(它将在8080以上运行)。我希望人们能够通过8443连接到新环境,但可以重定向到443(以支持任何人的旧书签或链接)

目前有将80重定向到443的规则集,以及为在443上侦听定义的完整ssl_证书集,但尝试各种方法在8443上侦听并通过443重定向到自身并没有成功


有什么建议吗?

只需为端口8443定义一个单独的服务器,然后从那里重定向即可。显然,您还必须为8443服务器提供适当的证书

server {
  listen 8443 ssl;
  server_name example.com;
  ssl_...;
  return 301 https://example.com$request_uri;
}

用户过去常常请求
example.com:8443
?嗯,有一个iptables 80到8080重定向,然后是8080到8443重定向。以及从443到8443的重定向。一般来说,tomcat server.conf文件提供了8443链接,用户最终会在其URL中包含8443。我不确定我是否理解,但您想要8443到443还是其他方式?因为我想您可以只做一个从443到8443的代理。@cnst的答案对我有用。基本上只需要8443上的一个侦听器将所有请求重定向到其443等价物(443实际上是8080上tomcat侦听的反向代理)您可以与示例server.xml文件共享一个详细示例吗。当我在Server.xml中创建另一台服务器时,它无法加载Server.xml。