【问题标题】:Access specific port run by services using elastic ip使用弹性ip访问服务运行的特定端口
【发布时间】:2017-09-30 09:08:36
【问题描述】:

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

  1. 像“localhost:port”一样工作正常
  2. 使用服务器网卡 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。

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

【问题讨论】:

    标签: windows apache amazon-ec2 ip elastic-ip


    【解决方案1】:

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

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

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

    WAN -> Elastic -> Private
    

    【讨论】:

    • 感谢 Matt 的回复,因为我可以看到我的网络接口,我可以看到它只是私有 IP。
    • 有什么方法可以发布...它...像其他提供商一样,我确实获得了可以保存公共 IP 的 n/w 接口,但它似乎是#AWS,这是不可行的。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2019-06-16
    • 2023-02-15
    相关资源
    最近更新 更多