我有一个运行 Ubuntu 20.04.01 的 VirtualBox,我正在尝试安装一个名为 Froxlor (froxlor.org) 的免费管理面板。除了找出虚拟主机和转发一些非命令端口(ftp/sftp、ssh 等)之外,我已经成功完成了所有工作。我已经拥有从 Certbot 获得的 Let's Encrypt 证书,我最初将其安装到默认虚拟主机,然后在所有 Froxlor 设置中指定它,以便 Froxlor 将其添加到自己的虚拟主机。我的目标是让 Froxlor 创建的虚拟主机具有正确的设置来运行我的网站,而无需其他自定义文件的帮助。这样我就可以从 Froxlor 而不是从命令行控制系统的各个方面。目前,我的公网 IP 地址是 64.53.213.26,我的私网 IP 地址是 192.168.1.39。
在作为通配符的默认虚拟主机上一切正常,但在 Froxlor 创建的虚拟主机上不起作用,它不是通配符,而是 64.53.213.26。当我使用 Froxlor 虚拟主机在 Firefox 上加载页面时,它会给出错误 SSL_RX_RECORD_TOO_LONG。当我编辑文件并将地址更改为通配符时,它可以工作。不幸的是,Froxlor 每分钟自动检查配置文件并恢复我的更改,并且它不允许在其设置中使用通配符,所以我不能只告诉 Froxlor 制作我想要的文件。我知道必须有另一种解决方案,因为通配符意味着一切,所以如果它有效,那么其他东西也必须是因为通配符用来使其工作。
感谢所有帮助。
请阅读上面@davidgo 的评论,他们解决了我的问题。显然,我告诉服务器 IP 是 64.53.213.26,而实际上它是 192.168.1.39。将地址更改为后者解决了问题。我必须克服的一个警告是,我在更改设置时检查了 Froxlor 中的监听语句复选框。它向我闪现了一个错误,该地址已经在使用中,我通过删除 ports.conf 来解决这个问题,因为它告诉服务器在虚拟主机之前监听 80 和 443,这让它感到困惑。我将对其进行更改,以便 ports.conf 进行监听,而虚拟主机不进行任何监听。因此,如果您要更改 Froxlor 中的 IP,请不要选中监听框,这将为您省去很多麻烦。我想就是这样。就像我说的阅读@davidgo'