node.js - Nginx + NodeJS 重定向到端口 80

标签 node.js ubuntu nginx digital-ocean

我在将我的端口 80 重定向到 4000 时遇到问题,我的 nodejs 应用程序在我的 Digital Ocean Ubuntu Droplet 上运行。这是我的/etc/nginx/sites-available/default 文件:

server {
    listen 80;

    server_name my_site.com;

    location / {
        proxy_pass http://MY_IP_ADDRESS:4000;
        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;
    }
}

当我在端口 4000 上访问我的 droplet 的 IP 时,应用程序会成功加载,但当我尝试使用端口 80 时却没有。

最佳答案

您正在执行端口:8080 的 proxy_pass,但您说您的应用程序在端口 4000 上运行。
你需要告诉 nginx 正确的代理端口,(4000 而不是 8080)

然后需要重启nginx服务sudo service nginx restart

关于node.js - Nginx + NodeJS 重定向到端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740829/

相关文章:

node.js - meern-cli 安装失败

javascript - 在 req.body.id 中未定义(body-parser 和express 4)Nodejs

ubuntu - 如何通过 ssh 使用远程 ubuntu 服务器下载 torrent 文件?

javascript - 使用带矩的 Handlebars 模板

node.js - (JWT) RSA加密/解密问题

ubuntu 12.04安装fontforge没有找到包 'zlib'

C Ring Buffer 共享内存信号量 ReadPointer WritePointer Not Right

ssl - 服务器在使用 https [nginx] 时显示 404

nginx - "How to fix ' 错误 : must either provide a name or specify --generate-name ' in Helm"

nginx - 无法通过互联网访问 docker