【发布时间】: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,这就是我需要做的吗?
-
基本上,您希望
<your instance>:80转发到<your instance>: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