代码之家  ›  专栏  ›  技术社区  ›  Gustavo Mendonça

googleappengine在同一个应用程序上有两个端口

  •  0
  • Gustavo Mendonça  · 技术社区  · 5 年前

    我想在googleappengine上运行一个node js应用程序,但我的应用程序目前正在两个不同的端口上运行两个协议。其中一个是端口8080(这是在googleappengine上工作所必需的),另一个是1883,一个mqtt服务器。查看文档,我找不到任何东西使其工作,实际上,服务器启动时没有错误,但当然我无法连接到端口1883,只有http和https。

    我的app.yaml:

    runtime: nodejs
    env: flex
    service: comms-server
    network:
      name: default
      subnetwork_name: default
      forwarded_ports:
        - 1883/tcp
    

    0 回复  |  直到 5 年前
        1
  •  1
  •   avivl    5 年前

    请尝试以下操作:

    network:
      forwarded_ports:
      - 1883
      instance_tag: comms-server
    

    以及:

    gcloud compute firewall-rules create default-allow-comms-server \
      --allow tcp:1883 \
      --target-tags comms-server \
      --description "Allow  traffic on port 1883"