如何使用 IP 访问我的 localhost:8080?

How can I access my localhost:8080 with IP?

我在 GCP 上安装了 nodeJs 运行ning。我使用 nodejs 创建了一个简单的 HelloWorld 程序。我 运行 helloworld 的那一刻,它从 http://localhost:8080 开始。为了访问它,GCP 为我提供了内部和外部 IP。

现在我想要的是,如果我简单地输入xx.xx.xx.xx(外部IP)/nodejs,它会打开http://localhost:8080。表示 xx.xx.xx.xx/nodejs 它打开了我的 HelloWorld 节点。我认为这可以通过 nginx 来完成。谁能告诉我这怎么可能?

提前致谢。

很简单。对于位于 /nodejs 的请求,您应该使用 proxy_pass 并将它们发送到 localhost:8080。就像:

server {
    listen       80;
    ...
    location /nodejs {
        proxy_pass http://127.0.0.1:8080;
    }
    ...
}