apache https 正在重定向到 http

Posted

技术标签:

【中文标题】apache https 正在重定向到 http【英文标题】:apache https is getting redirect to http 【发布时间】:2022-01-06 12:09:38 【问题描述】:

我已经在 apache 中配置 https-vhosts.conf 文件指向非标准端口

ProxyRequests Off
ProxyPreserveHost On
Listen 8081
<VirtualHost *:8081>
  RequestHeader set X-Forwarded-Proto "https"                   ####this is needed for our app
  ServerName test.apa.com
  ProxyPass / http://10.1.1.5:8443
  ProxyPassReverse / http://10.1.1.5:8443
  SSLEngine on
  SSLCertificateFile /etc/ssl/certs/server.crt
  SSLCertificateKeyFile /etc/ssl/private/server.key
</VirtualHost>

但是,当我尝试在 chrome: https://test.apa.com:8081 中访问 url 时,出现以下错误:

另外,地址栏中的 url 显示为 http://test.apa.com:8081.However,当我将 http 更改为 https 并尝试访问时...它工作正常,浏览器显示 https://test.apa.com:8081。

请指点一下虚拟主机的配置有什么问题?

【问题讨论】:

请don't upload text as image。编辑您的问题以包含文本形式的所有信息。此外,显示的错误消息与您的问题描述非常匹配。确保浏览器的自动完成功能没有更正协议。 【参考方案1】:
Listen 8081

由于您使用的是非标准的 HTTPS 端口,因此您需要在 Listen 指令中指定此端口,否则默认为 http。 (https 只是使用标准 443 端口时的默认值。)

例如:

Listen 8081 https

参考:

https://httpd.apache.org/docs/2.4/mod/mpm_common.html#listen

【讨论】:

以上是关于apache https 正在重定向到 http的主要内容,如果未能解决你的问题,请参考以下文章

在 apache red hat 中将 http 重定向到 https

Apache:使用通配符永久重定向到 HTTPS

如何使用 VirtualHost 将 http://example.com 重定向到 apache2.conf 中的 https://example.com

apache将http重定向到https,将www重定向到非www

使用 Apache 将内部 IP 从 HTTP 重定向到 HTTPS

使用 PHP 从 HTTP 重定向到 HTTPS