使用 Nginx 和反向代理设置代理

Proxy setup with Nginx and reverse proxy

我最近尝试在我的 raspberry pi 上实现一个非常基本的服务器配置,但实际上我遇到了一些问题。 我是 运行 端口 8080 上的节点应用程序和端口 80 上的 Nginx 服务器。为了访问我的应用程序,我必须通过要求 Nginx 充当反向代理来将端口 80 上的连接重定向到 8080。我用我的 Nginx 配置文件配置了它,如下所示:

server {
    listen   80;
    server_name     XX.XX.XX.XX;
    location / {
            proxy_pass         http://XXX.XXX.X.XX:8080/;
    }
}

当我尝试访问我的外部路由器的 IP 地址时,一切都很好,我可以毫无问题地访问我的应用程序,无论我给 url 的参数是什么。然后我尝试在我的浏览器上配置代理以允许我的所有请求通过我的应用程序。实际上它没有用,而不是将我重定向到我的应用程序,所有页面都被重定向到 Nginx 欢迎消息(在我实现反向代理重定向之前不应该再显示)。

您知道我如何继续配置我的代理以通过我的应用程序传递我的所有连接吗?

非常感谢您的帮助,抱歉我对服务器和网络的了解不足

您似乎遇到了一些问题:

  1. 您正在端口定义后添加“/”(它已由位置标记定义)。
  2. 您还引用了外部 IP,而不是找到节点应用程序的本地主机。

试试这个:

server { listen 80; server_name XX.XX.XX.XX; location / { proxy_pass http://localhost:8080; } }

希望对您有所帮助!