Php 重定向到页面的https版本时“无法连接到服务器”

Php 重定向到页面的https版本时“无法连接到服务器”,php,Php,我正在尝试获得一个用户帐户库,即工作-但在此过程中,我遇到了以下问题: 运行库提供的特定PHP脚本(部分将网页重定向到自身的https版本)会导致web浏览器声明无法连接到服务器。我已经在Opera和Firefox上试过了,消息也很相似。Firefox无法在localhost上建立与服务器的连接。。关于服务器正忙之类的一些建议。不运行此脚本的页面工作正常 简而言之,从库中提取的产生此错误的代码量最少为: <?php //Checks if we are NOT using https. I

我正在尝试获得一个用户帐户库,即工作-但在此过程中,我遇到了以下问题:

运行库提供的特定PHP脚本(部分将网页重定向到自身的https版本)会导致web浏览器声明无法连接到服务器。我已经在Opera和Firefox上试过了,消息也很相似。Firefox无法在localhost上建立与服务器的连接。。关于服务器正忙之类的一些建议。不运行此脚本的页面工作正常

简而言之,从库中提取的产生此错误的代码量最少为:

<?php
//Checks if we are NOT using https. It's not this line that produces the error, but I suspect omitting it will yield some sort of infinite recursion, as the first thing we'll always do will be redirecting back to the beginning.
if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === 'on')) || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && ($_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')))
    header("location:https://localhost/error.php"); //Redirects, produces "unable to connect"
echo "Everything's fine if you can see me";
?>
假设文件名为error.php,实际上它也包含上述代码

有人知道为什么会这样吗?我是个新手,我不确定我是否弄乱了权限、配置或者只是缺少了一些重要的东西

我在Linux Mint 17上,使用php5版本5.5.9-1ubuntu4.9和apache2


提前感谢。

当您设置虚拟主机时,是否已将其设置为侦听端口80和端口443?看起来不像是php错误,更像是服务器配置未在端口443上侦听的问题。另外,您是否使用localhost作为域?这是一个测试环境吗?您确定您的服务器安装了启用HTTPS的SSH密钥吗?这是一个测试环境。我也没有把它设置成听。我没有SSH密钥,显然,我会尝试获取一个。或者等等,我有点累了,如果我在本地机器上工作,我不需要SSH,对吗?我将查看是否可以找到有关虚拟主机上端口的任何信息。一些指示是值得赞赏的。一些进展,利亚姆,现在我们的安全连接失败了,错误代码是:ssl\u Error\u rx\u record\u过长。谢谢你之前的建议,你也有什么建议吗?无论如何我都会努力的。非常感谢。