【发布时间】: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。
我的节点应用程序的 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