【问题标题】:How to route all traffic to a single port on google compute engine如何将所有流量路由到谷歌计算引擎上的单个端口
【发布时间】:2015-09-30 13:29:43
【问题描述】:

我在谷歌计算引擎上托管一个节点应用程序。我的应用程序设置为监听 8080 端口。我打开了防火墙以允许 tcp 连接到端口 8080。我可以通过输入连接到我的应用程序

http://<your-instance-ip>:8080 

在 google chrome 浏览器中,your-instance-ip 是计算引擎实例的外部 ip。我买了一个域名。 我想这样做,以便当您进入我的域时,它会将您重定向到此特定端口。但是你只能在我的godaddy域的A记录中添加外部ip。如何将所有流量路由到该 ip,到特定端口 8080?我将nodejs与express一起使用。我想用 NGINX 做这个,有人可以指出一些教程吗?

【问题讨论】:

  • 听起来您想从端口 80 到端口 8080 运行 反向代理。Google 的文档应该能够提供帮助,您需要打开端口 80你的防火墙(如果尚未完成)。
  • 我是否需要运行反向代理,这是每个人都必须做的吗?我正在使用nodejs,有没有办法监听从80到8080的每个端口?我在哪里可以找到“Google 文档”来帮助我?
  • 我用 goDaddy 创建了一个 SRV 记录。我将端口设置为 8080,目标设置为 ****.com,并将 A 记录设置为我的实例的外部 IP,这就是我需要做的吗?
  • 基本上,您希望 &lt;your instance&gt;:80 转发到 &lt;your instance&gt;:8080 - 所以您需要有一些东西来监听端口 80 并重定向用户(通过 HTTP 重定向)或运行一个看起来像它在端口 80 上接受并转发请求,然后发回响应(即代理)。然而,问题是,为什么你想这样做?看起来像额外的复杂性,并使 URL 看起来更复杂,而不是更干净的foo.com/bar,它将是foo.com:8080/bar。你能澄清一下你想用这个解决什么问题吗?
  • 我不是想解决问题,我希望能够输入 example.com 而不是 http://:8080。而已。但是,每当我输入 example.com 时,它只会连接到端口 80,这就是你的意思吗?

标签: node.js nginx dns ip-address


【解决方案1】:

点击“默认”网络并编辑您的“default-allow-http”,确保现有的“允许的协议和端口”为“tcp:80”,目标标签为“http-server”,还添加“nodejs”在目标标签中。保存您的更改。重新启动您的谷歌控制台。 godaddy 会监听 80 端口

【讨论】:

    猜你喜欢
    • 2016-10-31
    • 2014-10-29
    • 1970-01-01
    • 2018-05-21
    • 2015-02-20
    • 2014-04-05
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多