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

时间:2016-04-18 08:34:41

标签: node.js nginx proxy raspberry-pi3

我最近尝试在我的覆盆子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地址时,一切都很好,我可以毫无困难地访问我的应用程序,无论我给网址的参数是什么。然后我尝试在浏览器上配置代理,以允许我的所有请求通过我的应用程序。实际上它没有工作,而不是将我重定向到我的应用程序,所有页面都被重定向到Nginx欢迎消息(在我实现反向代理重定向之前不应该再显示)。

您是否知道如何以通过我的应用程序传递所有连接的方式配置我的代理?

非常感谢您的帮助,并对我对服务器和网络缺乏了解感到抱歉

1 个答案:

答案 0 :(得分:0)

看起来你有一些问题:

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

      

    服务器{       听80;       server_name XX.XX.XX.XX;       地点 / {               proxy_pass http://localhost:8080;       }}

    希望这有帮助!