使用 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。
我的节点应用程序 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;
}
我想在我的 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。
我的节点应用程序 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;
}