apache https 正在重定向到 http

apache https is getting redirect to http

我在 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 时,出现以下错误:

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

请就虚拟主机配置的问题提出建议?

Listen 8081

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

例如:

Listen 8081 https

参考: