小编Sho*_*end的帖子

使用 Nginx 作为 Express Nodejs 的反向代理“无法访问此网站”

我在外部访问我的节点服务器时遇到问题。在内部,我可以很好地访问它,但否则我无法这样做。

这是我的 nginx 配置。我只想仅使用我的外部 IP 访问我的网站(例如 133.21.29.21)

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        listen 2500;

        location / {
          proxy_pass http://127.0.0.1:3005;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection 'upgrade';
          proxy_set_header Host $host;
          proxy_cache_bypass $http_upgrade;
        }
}
Run Code Online (Sandbox Code Playgroud)

服务器代码

    app.server.listen(3003, "0.0.0.0", () => {
            console.log(app.server.address());
    });
Run Code Online (Sandbox Code Playgroud)

我现在正在端口 3003 上运行。我尝试过服务器 nginx 配置并更改我的服务器代码(更改端口,省略“0.0.0.0”,使用“127.0.0.1”),但我没有任何运气。

我一直在尝试通过 my-external-ip:2500 来访问我的服务器,但我也尝试过通过其他端口进行访问。

我已经禁用了 ufw 防火墙,但仍然没有任何运气。局部冰壶效果很好。

我做错了什么?

http nginx node.js express

5
推荐指数
1
解决办法
5318
查看次数

标签 统计

express ×1

http ×1

nginx ×1

node.js ×1