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

标签 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 时,它会将我重定向到 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/

相关文章:

apache - .htaccess SSL 和非 SSL,带 www 到非 www 重定向

http - 如果未发送 HTTP header ,如何确定分块编码的内容数据长度

java - 如何使用包含换行符和制表符的 ResponseBody 传递详细字符串

web-services - REST 请求 header 是否由 SSL 加密?

java - Red5 最新 svn : configuring tomcat as Java EE-Container

具有外部资源目录的 Java Web 应用程序

php - Ubuntu Lamp - 代理 - 防火墙 - Joomla curl 和 fsockopen 无法工作

php - 未知的 SSL 证书出现在 ssllabs.com 服务器测试中

apache - 新的 SSL 证书已使用 2 年

tomcat - 窗口无法在本地计算机上启动 tomcat 7