当虚拟主机设置为 IP 而不是通配符时,Apache 会中断

当虚拟主机设置为 IP 而不是通配符时,Apache 会中断

我有一个 VirtualBox,上面运行着 Ubuntu 20.04.01,我正在尝试安装一个名为 Froxlor (froxlor.org) 的免费管理面板。除了确定虚拟主机和转发一些非必要端口(ftp/sftp、ssh 等)之外,我已经成功完成了所有工作。我已经拥有从 Certbot 获得的 Let's Encrypt 证书,我最初将其安装到默认虚拟主机,然后在所有 Froxlor 设置中指定它,以便 Froxlor 将其添加到自己的虚拟主机。我的目标是让 Froxlor 创建的虚拟主机具有正确的设置来运行我的网站,而无需借助其他自定义文件。这样,我就可以从 Froxlor 而不是从命令行控制系统的各个方面。目前,我的公共 IP 地址是 64.53.213.26,我的私有 IP 地址是 192.168.1.39。我有一个连接到公共 IP 的域名,名为 drewssite.us.to(欢迎访问)。

默认虚拟主机(即通配符)上的所有功能都运行正常,但在 Froxlor 创建的虚拟主机上却无法正常工作,因为默认虚拟主机的通配符不是 64.53.213.26。当我使用 Froxlor 虚拟主机在 Firefox 上加载页面时,它给出了错误 SSL_RX_RECORD_TOO_LONG。当我编辑文件并将地址更改为通配符时,它就可以正常工作了。不幸的是,Froxlor 每分钟都会自动检查配置文件并撤销我的更改,并且它的设置不允许使用通配符,所以我不能直接告诉 Froxlor 将文件设置为我想要的样子。我知道肯定有其他解决方案,因为通配符意味着一切,所以如果它有效,那么也一定有其他方法,因为这就是通配符用来使其工作的原因。

非常感谢您的帮助。

答案1

请阅读上面的@davidgo 的评论,它们解决了我的问题。显然,我告诉服务器 IP 是 64.53.213.26,但实际上 IP 是 192.168.1.39。将地址更改为后者解决了问题。我必须克服的一个问题是,我在更改设置时选中了 Froxlor 中的监听语句复选框。它向我闪现一个错误,指出该地址已被使用,我通过删除 ports.conf 解决了该问题,因为它告诉服务器在虚拟主机之前监听 80 和 443,这让它感到困惑。不过,我要更改它,以便 ports.conf 进行监听,而虚拟主机不进行任何监听。因此,如果您在 Froxlor 中更改 IP,请不要选中监听框,这将为您省去很多麻烦。我想就是这样。就像我说的,阅读@davidgo 的评论,它们更具技术性,可能会更好地帮助您。

相关内容