【问题标题】:Node app listen on port lower than 1024 on Google Cloud App Engine节点应用在 Google Cloud App Engine 上侦听低于 1024 的端口
【发布时间】:2017-02-14 11:35:50
【问题描述】:

我创建了一个应用引擎,它运行一个节点应用程序,该应用程序提供一些 html、css 和 javascript。

我希望我的节点应用程序监听端口 443。但是,如果我在 8080 以外的端口上运行我的节点应用程序,则会出现 503 错误

我在网上搜索并认为有一个服务可以在端口 80 上接受客户的请求(我不知道该服务在哪里运行)。该服务将这些请求重定向到虚拟机的 8080 端口。这是运行我的节点应用程序的虚拟机。

如果我错了,请纠正我。

那么如何更改该服务的配置以将传入请求重定向到端口 443 上的应用程序?

【问题讨论】:

    标签: node.js google-app-engine google-compute-engine google-cloud-platform


    【解决方案1】:

    您的应用程序必须handle requests via port 8080。如果您尝试使用端口 443,我猜您正在尝试提供 SSL。您可以在 App Engine Flexible(运行 Node.js 的地方)herehere 中了解有关如何执行此操作的更多信息。

    【讨论】:

    • 如果我做你给的链接中的事情,我应该使用端口 443 吗?
    • 不行,你还是需要使用容器内的8080端口。
    • 我应该编写一个转发规则,将 www.mydomain.com 的端口转发到运行套接字服务器节点应用程序的计算引擎吗?会安全吗?因为我会使用 443 以外的端口
    • @WillHayworth 你能解释一下为什么你坚持在容器内使用8080端口吗?即使防火墙规则设置为允许,服务器也不能侦听任何其他端口吗?
    • 我不是在坚持什么,我是在描述服务是如何工作的。它不是 8080 而是环境设置的 (cloud.google.com/appengine/docs/flexible/nodejs/…),但 afaik 始终是 8080。
    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多