一个多星期以来,我一直在尝试设置 https 以与托管在 Microsoft Azure 虚拟机(ubuntu 服务器 14.04)上的 owncloud 配合使用。我使用的是 apache2。我已经浏览了在网上找到的每一个教程,而且 owncloud 论坛上的一个人也尝试了一段时间的帮助,但问题仍然没有解决。
我现在想知道托管在 Microsoft Azure 上的 Linux 系统是否有任何不寻常之处?因为据我过去几天了解,这个 SSL 设置应该开箱即用。我想知道这是否与我在创建 VM 后添加 HTTPS 前端有关,而不是在创建过程中添加。无论如何,我正在监听 443 端口,并且我已启用 SSL,我已创建密钥对并打开了 SSL 引擎。
还有 Debian 手册页等。这是我的 ssl 日志和虚拟主机:
站点可用中的 default-ssl.conf:
我的声誉太低,无法发布超过 2 个链接,因此我在这里粘贴了一个来自 owncloud 论坛的帖子链接,在那里可以看到包含我的 netstat 和 access + 错误日志的 pastebins:
https://forum.owncloud.org/viewtopic.php?f=31&t=26375&start=20#p80237
我现在真的很绝望,我不知道为什么我不能使用 https 连接到我的服务器......我真的需要所有的帮助!
答案1
您是否已在 Azure VM 上启用 HTTPS 端点?您可以在查看 VM 的属性时检查端点。在顶部,您将看到四个项目:仪表板、监视器、端点和配置。单击端点并确保 HTTPS 在那里。如果没有,请单击底部的添加并添加它。
答案2
问题已解决。显然 Microsoft Azure 前端 ACL 中存在错误。我没有应用任何规则,因此这意味着它应该允许该前端的所有流量。相反,它过滤了所有内容。为了解决这个问题,我拒绝了一个随机 IP 地址,因此“允许除此地址之外的所有地址”的规则将开始起作用。之后我可以使用 https 访问我的网站。谢谢您的帮助。