Nginx e proxy_pass

0

Eu tenho um problema. Eu tenho 2 servidores e 2 domínios, eu quero configurar o redirecionamento de um para outro. Quando faço isso, vejo um erro 404, não importa o que eu faça. Eu nem vejo solicitações no segundo servidor. Eu posso fazer ping / curl do primeiro para o segundo servidor e obter dados.

centos-release-6-9.el6.12.3.i686 versão nginx: nginx / 1.10.2 construído pelo gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) construído com o OpenSSL 1.0.1e-fips 11 de fevereiro de 2013 Suporte a TLS SNI ativado

Nginx conf relacionado a esta tarefa:

  location ~* ^/folder1/([^/]*)\/([^/]*)\/(.*)\.txt$ {
   resolver 127.0.0.1 1.1.1.1;
   proxy_intercept_errors on;
   proxy_set_header Host domain1.com;
   proxy_set_header Referrer domain1.com;
   proxy_set_header User-Agent 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0';
   proxy_hide_header Content-Disposition;
   proxy_pass http://domain2.com/folder2/$1/$2/$3.txt;
   proxy_max_temp_file_size 0;
   root $root_path;
   error_page 404 = @fallback;
  }

Eu pensei em problemas relacionados a um resolvedor, tentei algumas combinações e não deu nada. Minha experiência é pequena.

    
por Duna 03.05.2018 / 22:15

1 resposta

0

Eu sou apenas um idiota. Acabei de mudar a parte do conf para: proxy_set_header Host domain2.com;

E agora funciona. Obrigado, GracefulRestart, eu apenas pesquisei este erro e ele claramente me disse para usar domain2 ao invés de domain1 na minha configuração.

    
por 04.05.2018 / 10:07

Tags