NginxとProxy_pass

NginxとProxy_pass

質問があります。 2つのサーバーと2つのドメインがあり、あるサーバーから別のサーバーにリダイレクトを設定したいと思います。これにより、何をしても404エラーが表示されます。 2番目のサーバーでは要求も表示されません。最初のサーバーから2番目のサーバーにping / curlを実行し、データをインポートできます。

centos-release-6-9.el6.12.3.i686 nginx バージョン: nginx/1.10.2 gcc 4.4.7 20120313(Red Hat 4.4.7-17)(GCC) によって構築、OpenSSL 1.0.1e-fips を使用 2月11日ビルド2013でTLS SNIをサポート

このタスクに関連するNginxの設定:

  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;
  }

パーサーに問題があるようです。いくつかの組み合わせを試しましたが、結果は出ません。私の経験はとても若いです。

答え1

私はばかだ。私はconfセクションを次のように変更しました。 proxy_set_header Host domain2.com;

今動作します。ありがとうございます。 GracefulRestart.私はこのエラーを検索しましたが、設定でdomain1の代わりにdomain2を使用するように求められました。

関連情報