【问题标题】:Redirect Subdomain to working HTTPS-Tomcat (with NGINX)将子域重定向到工作 HTTPS-Tomcat(使用 NGINX)
【发布时间】:2017-02-14 00:25:11
【问题描述】:

我在https://very-ugly-and-anoying-domain-name.com:8443/webdir/index.xhtml 有一个可用的tomcat-web 应用程序

现在我想将它缩短为https://appname.nice.com,所以它会重定向到我的内部https://very-ugly-and-anoying-domain-name.com:8443/appname/

对于所有其他应用程序,我使用 Nginx 将子域 http://appname.nice.com 重定向到 http://very-ugly-and-anoying-domain-name.com:8081/appname/

server {
   listen         80;
   server_name    appname.nice.com;
   location / {
      proxy_pass               http://ugly-looooooooooong.domain.com:8081;
      proxy_set_header         Host $http_host;
      proxy_set_header         X-Real-IP $remote_addr;
      proxy_set_header         X-Forwarded-For $proxy_add_x_forwarded_for;
   }
   root /data/www/appname;
   error_page 403 404 502 503 504 /error.html;
   location /error.html {
       allow all;
       internal;
   }
}

但我从未有过重定向 https 连接的话题。我认为不需要将密钥库添加到 Nginx,因为它已经在 tomcat 中。

我不需要 HTTP 到 HTTPS 或 HTTPS 到 HTTP。也许有办法直接在Tomcat中设置,但是我不太习惯tomcat-config。

它是如何工作的?

【问题讨论】:

    标签: java tomcat redirect nginx https


    【解决方案1】:

    您的配置不会执行“重定向”,它只是 proxies 向具有“丑陋”域名的主机发出请求。对于重定向,您必须返回特定的重定向代码。对于 HTTPS,您需要在其 Subject Alternative Name 字段中具有域名 appname.nice.com 的证书,因为 SSL 握手会查找它。使用ssl on 配置虚拟服务器并使用该证书终止 SSL。然后您可以使用类似的配置将 HTTPS 请求代理到“丑陋”的域名。

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      相关资源
      最近更新 更多