我是 Azure 平台的新手。我正在设置两台机器,一台用于数据库,一台用于应用程序。两台机器都是 Ubuntu 14.04 LTS。它们都使用资源管理器进行设置(因为如果我使用传统方法设置它们,我将无法设置虚拟网络,它们将公开可用)
它们都位于同一个虚拟网络中,并通过同一子网中的网络接口连接。应用服务器具有公共 IP 地址。数据库服务器隐藏在虚拟网络中。
我已将我的域名从 DNS 转发到应用程序服务器的公共 IP,该 IP 有一个简单的 nginx 服务器。我已为端口 22、80 和 443(分别为 ssh、http 和 https)设置了网络服务网关入站和出站规则。
我可以从 shell 访问我的服务器
ssh [email protected]
但当我在浏览器上尝试,或者进行如下 telnet 操作时
telnet domain.com 80
我无法访问服务器。Nginx 日志tcpdump命令没有显示任何内容。
我已经检查过了是否配置,它只显示使用子网中的私有地址eth0接口,没有公网IP地址。
我有点不知道该如何尝试解决方案。有谁有经验吗?
PS:应用服务器没有运行云服务,因为它是用资源管理器创建的。但是,我仍然无法通过 ssh 连接,对吗?
答案1
找到了答案,我必须将入站 http 和 https 流量源端口设置为 * 而不是 80 和 443。现在它可以很好地工作了。