1

我已经通过类似代码将 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在浏览器上输入时,它会将我重定向到 urlhttps://ip:port/path并显示problem loading page

我不想https://ip:port/path在浏览器上显示的另一件事。

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

4

1 回答 1

1

你可以这样做:

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

...然后将您的ProxyPass指令放在您的 SSLVirtualHost块中。

于 2012-04-26T14:22:22.607 回答