0

所以这对我来说是新事物。我在端口 3000 上的服务器上运行了一个 node.js 应用程序。我有一个 nginx 代理:

upstream websli_nodejs_app_2 {
    server 127.0.0.1:3000;
}

# this is the dynamic websli server
server {
listen 80;
server_name test.ch;
#root /var/www/websli/public;


# pass the request to the node.js server with the correct headers and much more can be added, see nginx config options
location / {
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-NginX-Proxy true;

  proxy_pass http://websli_nodejs_app_2/;
  proxy_redirect off;
  }
}

这就像一个魅力。现在我正在产卵(至少我相信这就是它的名字)。更多节点应用。这就是 Wintersmith 出现的地方:我正在运行 Wintersmith 预览

在我的 localhost 上,这将导致 localhost:8000 上的另一个 node.js 服务器。然后当我在浏览器中转到 localhost:8000 时,我得到了预期的结果,但是在我的 localhost 上我没有 nginx 代理设置。

问题:

现在在我使用 nginx 的生产设置中,我有点卡住了,因为我显然无法访问 localhost:8000

我试图添加另一个上游服务器,但这并没有真正解决。然后,我还尝试在 dev.test.ch:8000 之类的东西上生成,但这会导致错误监听 EADDRNOTAVAIL

我在寻找什么

目标是从我的主 node.js 服务器内部启动另一台服务器,并使其可以从浏览器访问。非常欢迎任何意见。

4

0 回答 0