使用 Nginx 反向代理的节点 JS 托管给出 404 错误

Node JS hosting using Nginx Reverse proxy gives 404 error

我想在我的 digitalocean 服务器上托管一个 Nodejs API 服务器,其中一个 WordPress 应用程序已经 运行 使用 Nginx 和 PHP fpm

我按照以下 link 设置了 WordPress 应用程序,现在运行良好。 https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-web-server-and-reverse-proxy-for-apache-on-one-ubuntu-18-04-server

出于演示目的,我想在同一台服务器内设置 Nodejs 应用程序,我按照 digitalocean 指南使用不同的配置文件和子域设置节点 js。

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

我的节点应用程序 Nginx 配置如下所示

server {
server_name sub.domain.com
location / {
    proxy_pass http://localhost:6969;
    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;
}

}

我已经使用 ufw allow 6969.

允许端口 6969

我可以使用 sub.domain.com:6969 访问 Nodejs 应用程序,但是 sub.domain.com 给我一个 404 错误。 (404 未找到 nginx/1.18.0 (Ubuntu))

我想在没有端口号的情况下直接访问 Nodejs 应用程序。我已经检查了 Nginx 日志并且没有错误,并且配置在 nginx -t

中取得了成功

请给我一些调试和修复此问题的建议。我对 Nginx 配置了解不多。我只是按照 Digitalocean 的教程来配置 WordPress 和节点应用程序。

提前致谢

您缺少端口

server {
server_name sub.domain.com;
listen: 80;

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