【问题标题】:Node JS hosting using Nginx Reverse proxy gives 404 error使用 Nginx 反向代理的节点 JS 托管给出 404 错误
【发布时间】:2022-02-21 17:31:23
【问题描述】:

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

我按照下面的链接设置了 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 指南使用不同的配置文件和子域设置 node 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 和节点应用程序。

提前致谢

【问题讨论】:

  • 你为什么使用旧的 ubuntu 16 指南? digitalocean.com/community/tutorials/…
  • 请发布您的完整 nginx 配置。更改配置后是否重新加载了 nginx 服务器?发布您的错误和访问日志

标签: node.js wordpress nginx digital-ocean nginx-reverse-proxy


【解决方案1】:

你错过了端口

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;
}

【讨论】:

  • 我以前试过。正如您再次评论时尝试使用端口一样。仍然给我理智的 404 错误。
  • 你是不是把conf放到/sites-enabled/重新加载nginx了?
  • 您可以通过端口号访问,因为您的应用正在侦听该端口,并且您没有任何防火墙。它与nginx无关。你可能想打开访问日志和错误日志,看看错误信息是什么。
  • 谢谢,伙计。有效。我忘记将配置文件链接到启用站点。
  • 记得开启ufw,这样你的应用只能被nginx访问——digitalocean.com/community/tutorials/…
猜你喜欢
  • 1970-01-01
  • 2020-11-28
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 2020-06-02
  • 2021-03-09
相关资源
最近更新 更多