【问题标题】:Accessing php webs app via the public ip of Azure VM通过 Azure VM 的公共 ip 访问 php webs 应用程序
【发布时间】:2020-08-27 00:50:50
【问题描述】:

我们在 Azure VM 上安装了一个 PHP 应用程序。它在本地运行良好且可访问。

The server at 104.xxx.xx.xx is taking too long to respond.

我们使用 WAMP 服务器托管它,一切看起来都很好。但是,我们无法通过服务器的公共 ip 访问它。

我们已经尝试了一些没有任何结果的事情。

【问题讨论】:

  • 可能是 VM 或 Azure 网络安全组 (NSG) 上的防火墙规则。
  • 当我运行 IIS 时,可以通过公共 ip 访问 IIS 主页,因此可能是 WAMP 配置。
  • HTTP 默认是 80 端口,HTTPS 是 443,两个服务器不能监听同一个端口,所以 Apache 要么在不同的端口,要么在 80/443 启动失败。
  • 是在设置 WAMP 之前禁用了 IIS。入站规则在端口 80 的协议中有“任何”。更改为 TCP 并通过。当我半秃的时候,我把头发拉了过去..

标签: php azure wamp


【解决方案1】:

首先,您可以使用 CMD comamnds netstat -anbo 检查端口是否正在侦听。如果端口正在侦听外部地址 0.0.0.0,那么您可以检查 Azure VM 内部的防火墙或与 Azure VM NIC 或子网关联的 NSG 是否阻止它。

导航到虚拟机---网络---入站端口规则,在Azure门户上找到相关的NSG规则。

您还可以从本地计算机远程登录 VM 公共 IP 地址和端口以验证网络连接。

【讨论】:

  • 这是我的错,在测试 IIS 时,在入站规则中将端口 80 的协议设置为“任何”,然后就这样做了。更改为 TCP,它工作正常。奇怪..谢谢
猜你喜欢
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
相关资源
最近更新 更多