通过配置apache的.conf文件将http重定向到https

时间:2012-04-26 14:17:28

标签: apache http tomcat https proxy

我已通过像

这样的代码配置apache到tomcat配置
<VirtualHost *:80>
ServerName captiveportal
ProxyPass       / http://ip:port/path
ProxyPassReverse / http://ip:port/path
</VirtualHost>

现在我想将此请求重定向到https 我怎样才能做到这一点?

在查看答案后,我改变了我的配置,如

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "/etc/httpd/conf/crt1.crt"
SSLCertificateKeyFile "/etc/httpd/conf/key1.key"
ProxyPass       / http://ip:port/path
</VirtualHost>
<VirtualHost *:80>
ServerName captiveportal
Redirect / https://ip:port/path
</VirtualHost>

但是当我在浏览器上输入captiveportal时,它会在我的网址https://ip:port/path上重定向,并显示problem loading page

还有一件事我不想在浏览器上显示https://ip:port/path

注意: - https://ip:port/path其中port是我的tomcat端口,ip是机器ip,其中tomcat运行。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<VirtualHost *:80>
   ServerName captiveportal
   Redirect / https://my.host.name/
</VirtualHost>

...然后将您的ProxyPass指令放在SSL VirtualHost块的旁边。