【问题标题】:url redirection from http to https in IBM Web serverIBM Web 服务器中从 http 到 https 的 url 重定向
【发布时间】:2015-08-19 08:52:57
【问题描述】:

我在我的 WAS 7.0 中安装了 SSL 证书,并指向 httd.conf 文件下的 IBM Http Server。我也实现了下面的重写机制。但是对于特定的上下文根应用程序,仍然无法从 http 请求重定向到 https。

请给我建议。

在 httpd.conf 文件下实现。

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
<IfModule mod_ibm_ssl.c>
Listen 443
<VirtualHost *:443>
SSLEnable
SSLProtocolDisable SSLv2
ErrorLog logs/error_log
CustomLog logs/access_log common
RewriteEngine On
RewriteOptions Inherit
</VirtualHost>
</IfModule>
KeyFile "/IBM/HTTPServer/testSSL/testkey.kdb"
SSLStashFile "/IBM/HTTPServer/testSSL/testkey.sth"
RewriteEngine on
RewriteRule ^/testPOC/(.*)$ https://localhost/testPOC/$1

【问题讨论】:

    标签: ssl url-redirection ibmhttpserver


    【解决方案1】:

    配置看起来不错。也许您在某处定义了明确的 *:80 虚拟主机,在这种情况下,您需要将 mod_rewrite 指令放在那里。

    【讨论】:

      【解决方案2】:

      就像 Eric 所说,最可能的答案是需要 RewriteRule 的 *:80 的 VH。另一种外部可能性是使用 localhost 作为主机名。确保您没有做任何导致无法正确处理环回的事情。您始终可以尝试使用真实主机名或 IP 以确保使用 localhost 不会导致问题(主机文件、使用环回的负载平衡器等)。 使用 RewriteLog 来验证重写是否完成。还要确保将 plugin-cfg.xml 设置为识别端口 443。它可能有一个明确的主机名:443 用于 VH,而不是 *:443。在这种情况下,使用 localhost 将不匹配。如果您在 IHS 前面有一个负载均衡器,它可能正在执行 SSL 卸载,并且 SSL 永远不会进入 IHS 以获取问题上下文的根源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 2018-04-17
        • 2012-03-25
        • 1970-01-01
        • 2019-12-25
        • 2015-05-16
        相关资源
        最近更新 更多