Proxy reverso NGINX para IP Power Swith

1

Eu tenho a seguinte configuração:

  • Configuração do NGINX como proxy reverso no Raspberry Pi (seu único propósito)
  • - proxy reversível funcionando muito bem para outros IPs na LAN, além de várias portas para serviços em uma única área de trabalho do Windows

Eu tenho um problema com apenas 1 dispositivo de rede local que não consigo inverter o proxy. É um comutador de energia IP remoto (3GStore)

A entrada do host DNS dentro do Interruptor de energia IP é "Outlet", portanto, dentro da LAN navegando para http://Outlet exibe a interface e se você digitar o IP e pressionar Enter, a mesma página é carregada e a barra de endereços é preenchida com o endereço IP local 192.168.0.xxx/index.asp

pensando na porta, o IP Power Switch pode ter sido o problema, já que ele também está na porta 80, eu mudei para 9080 em vez

este é o bloco que eu tenho dentro do arquivo de configuração que eu criei dentro do NGINX (que parece funcionar para o resto dos meus dispositivos / serviços invertidos, mas NÃO está funcionando para este Interruptor de IP)

server {
    listen 80;
    server_name mydomaincom;
    location /powerswitch/ {
        proxy_pass http://192.168.0.xxx:9080/;
        include /etc/nginx/proxy_params;
    }
}

Navegando para mydomaincom/powerswitch resulta em um erro NGINX 404 não encontrado

Qualquer sugestão seria muito apreciada!

    
por Chris 17.02.2017 / 06:47

2 respostas

1

Sua configuração tem duas falhas:

  1. O site do seu IP Power Switch está redirecionando e, portanto, não disponível externamente.

  2. Você está encaminhando as solicitações para a posição errada do seu dispositivo.

Experimente esta configuração:

server {
  listen 80;
  server_name my.domain.com;
  location /powerswitch/ {
    rewrite /powerswitch(/.*) $1 break;
    proxy_redirect / /powerswitch/;
    proxy_pass http://192.168.0.xxx;
  }
}

Eu editei o rewrite , o proxy_pass e adicionei o proxy_redirect .

    
por 03.03.2017 / 18:27
0

sim, navegar para o endereço IP local e a porta funciona ... redireciona para o link

Desde então, mudo a porta de volta do 9080 de volta para 80

mais tentativa e erro e eu consegui que funcionasse (? no meio do caminho?) com esta entrada:

server {
     listen 80;
     server_name my.domain.com;
     location /powerswitch/ {
         rewrite /powerswitch/(.*) /$1 break;
         proxy_pass http://192.168.0.xxx/powerswitch/;
         }
}

Portanto, my.domain.com/powerswitch carrega a interface do IP Power Switch localmente na LAN ... MAS, exibindo externamente a my.domain.com/powerswitch indica que a página não está funcionando (mostra o IP local na barra de endereços: 192.168.0.xxx/index.asp; testado telefone celular / wifi desligado)

    
por 17.02.2017 / 08:10