0

我已经在我的 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
4

2 回答 2

1

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

于 2015-08-19T16:51:37.253 回答
0

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

于 2015-08-19T20:35:11.040 回答