0

我在 AWS 中运行 Windows Server 2008 R2(使用弹性 IP),我正在运行 Apache 服务来托管一个网站,我可以使用各种方法轻松访问该网站,例如

  1. 像“localhost:port”一样工作正常
  2. 使用服务器 NIC ip address:port 可以正常工作。

在我当前的用例中,我想在我的弹性 IP 上公开这个网站,但我无法这样做。但是,如果我在我的 IIS 上托管任何网站,我可以使用我的弹性 IP 访问或查看,但我无法在 IIS 上托管 apache 网站。

每当我尝试访问 apache 时,它​​都无法正常工作。

  • 我调整了防火墙设置
  • 每当我尝试提供弹性 IP 地址时,我还更新了 apache 的 conf 文件,它不会启动。

失败并显示以下错误消息

 The Apache service named  reported the following error:
>>> (OS 10049)The requested address is not valid in its context.  : make_sock: could not bind to address 52.xx.xx.xx:8888 

以下是我在 services.msc 上的 apache 服务详情

C:\Program Files (x86)\vcollapp\apache\bin\Apache.exe -k runservice

现在,我如何将在 Windows 内的 apache 服务上运行的站点公开给 AWS 的弹性 IP。

提前感谢您的帮助和时间。

4

1 回答 1

0

尝试绑定到 0.0.0.0?这将接受来自所有接口的连接,而不仅仅是本地主机。

如果您检查您的网络接口,您是否看到具有弹性 IP 的接口?或者你只有你的私有IP?

使用弹性 IP 有不同的方法,我在这里的假设是 IP 没有物理连接到您的机器,而是您有一个私有 IP,来自弹性 IP 的所有流量都通过该私有 IP 路由。

WAN -> Elastic -> Private
于 2017-05-02T18:28:31.750 回答