目前我在 Azure VM 上本地设置了一个 https 网站
使用自定义主机名:<websitename>.<domainname>.com
并绑定到本地主机 127.0.0.2
在 port 443
将示例主机名视为 web.microsoft.com
IIS 中的网站绑定是
type:https
hostname:web.microsoft.com
port:443
IP Address:127.0.0.2
主机等
127.0.0.2 web.microsoft.com
为了在 VM 本身本地访问它,https://web.microsoft.com/admin/login.aspx
工作正常。
Port 443
在 Azure VM 上打开,并且在 Windows 中设置了入站防火墙规则以允许 443
如果我尝试使用公共 IP 地址在网络外部访问它,这将不起作用
例如https://45.60.200.110/admin/login.aspx
。
我有其他非 https 网站,它们运行良好,可以通过公共 IP 访问,唯一的区别是它们在 IIS 网站绑定中没有主机名。
我是不是遗漏了什么,还是需要做一些额外的配置?
答案 0 :(得分:0)
这就是问题所在。
自定义主机名无法通过外网访问。因为公网不知道这个主机名,也不会把主机名绑定到你的IP上。
比如你可以在浏览器中随意输入其他自定义主机名,你会发现显示同样的错误。
解决方案是您需要从域名提供商处购买一个可用的公共域名并将其绑定到IP地址。
如果坚持使用自定义域名,只能在内网使用。除了服务器端的配置,还需要在客户端的hosts文件中添加主机名和IP地址。
45.60.200.110 web.microsoft.com