我已经通过像
这样的代码将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
时,它会将我重定向到 url https://ip:port/path
并显示 problem loading page
还有一件事我不想在浏览器上显示 https://ip:port/path
。
注意:- https://ip:port/path
其中 port 是我的 tomcat 端口,ip 是 tomcat 运行的机器 ip。
最佳答案
你可以这样做:
<VirtualHost *:80>
ServerName captiveportal
Redirect / https://my.host.name/
</VirtualHost>
...然后将您的 ProxyPass
指令放在您的 SSL VirtualHost
block 中。
关于apache - 通过配置apache的.conf文件将http重定向到https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335329/