NGINX反向代理在定义位置时不加载所有资源

时间:2017-02-20 21:00:54

标签: nginx configuration resources loading reverse-proxy

我的一位朋友已经四处询问,但尚未解决他的问题,我有完全相同的问题,并想在这里问(更多的头比一个好)。

情况就是这样......

我们每个人都安装了NGINX,并且在Raspberry Pi 3上作为反向代理服务器运行良好。 我们都在我们的主计算机/服务器上运行服务,我们已经成功地使用位置反转代理。 我们都有另外一台与计算机/服务器(第二个RPi上的Pi-Hole)分开的设备,我们也成功地将代理转换为位置。 有一项服务位于单独的设备上,我们无法完全使用反向代理。这个独立的设备是一个远程IP控制的电源插座。

以下是我们创建的当前配置文件的片段

server {
            listen 80;
            server_name my.domain.com;

            location /firstService {
                                        proxy_pass      http://127.0.0.1:xxxx;
                                        include         /etc/nginx/proxy_params;
                    }

            location /secondService/ {
                                        rewrite         /secondService/(.*) /$1 break;
                                        proxy_bind      $server_addr;
                                        proxy_pass      http://127.0.0.1:yyyy;
                                        include         /etc/nginx/proxy_params;
                    }

            location /pi-hole/ {
                                        proxy_pass      http://192.168.0.AAA/admin/;
                                        include         /etc/nginx/proxy_params;
                    }

#   Configuration below fully loads and works INTERNALLY ONLY (IP address in address bar reflects
#   the proxy_pass address while it tries to load the same local IP externally which obviously
#   does not work)                          

#           location /powerOutlet/ {
#                                       rewrite         /powerOutlet/(.*) /$1 break;
#                                       proxy_pass      http://192.168.0.BBB/index.asp/;
#                   }

#   Configuration below partially loads BOTH internally and externally to the network
#   (missing much text, images, and other resources like javascript)

#           location /powerOutlet/ {
#                                       rewrite         /powerOutlet/(.*) /$1 break;
#                                       proxy_pass      http://192.168.0.BBB/;  #without index.asp at end
#                   }

#   Configuration below completely loads internally and externally to the network and fully funtional
#   (however, location is at root / )

#           location / {
#                                       proxy_pass      http://192.168.0.BBB/;
#                   }

}

以下是完全加载和运行时服务应该是什么样子的屏幕截图: Service Web Interface Fully Loaded and Functional

以下是使用上述代码中的第二个配置时内部和外部服务的截图: Service Web Interface Partially Loaded

有人建议如何让这个远程IP电源插座正确加载定位位置?

0 个答案:

没有答案