【问题标题】:Beego running on AWS IssueBeego 在 AWS 问题上运行
【发布时间】:2014-09-13 07:00:20
【问题描述】:

我曾尝试在 AWS 上运行 Beego,但无论我如何尝试,我似乎都无法连接到运行 Beego 的端口 8080。我不确定这是 AWS 问题还是 Beego 问题,但我似乎也无法连接到端口 80(我尝试更改安全组设置,包括添加一个新设置以允许访问这两个端口)。但是,当我 curl 127.0.0.1 时,有一个 Beego 模板,但 my E2 instance 没有任何内容。我将 app.conf 文件的 httpaddr 更改为 0.0.0.0,但这似乎并没有多大作用。我该如何解决这个问题?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 go beego


    【解决方案1】:

    检查你conf/app.conf文件:

    httpaddr = localhost
    

    默认情况下,beego可以配置为只监听本地主机(如stated in this answer)。

    Other issues 包括(AWS 部分):

    • 配置安全组以允许在端口 8080 上进行入站访问。
    • 为该端口禁用任何应用程序防火墙,例如 Windows 防火墙或 Iptables?
    • 检查netstat -anp|grep 80sudo iptables -L

    对于 ubuntu,OP dtrinh100 提到 in the comments 必须:

    通过禁用 iptables 使其工作,但由于我运行的是 Ubuntu,所以有点不同。
    我使用了来自“How to start/stop iptables on Ubuntu?”的 iptables 命令,它允许我在 Ubuntu 中关闭 iptables。

    【讨论】:

    • 我有两个安全组,默认和启动。我在默认情况下打开了端口 80 和 8080,在启动时打开了端口 22。我在这里做错了吗?
    • @dtrinh100 否,但请确保您的 beego webapp 未设置为仅侦听 localhost,因为那样的话,再多的端口开放都不足以访问所述网络服务器。
    • @VonC 我如何确保它没有设置为只收听本地主机?
    • @dtrinh100 这就是我的答案的第一部分
    • @dtrinh100 你应该监听 ec2 ip 地址 (superuser.com/q/361320/141),或所有地址(用于测试,如 superuser.com/a/744804/141)。但重点是:如果默认情况下 beego 正在侦听 localhost,则不会有任何外部消息通过(例如,forums.aws.amazon.com/message.jspa?messageID=258040#258040 中的解释)。
    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2019-09-28
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2020-08-08
    相关资源
    最近更新 更多