Nginx 및 Proxy_pass

Nginx 및 Proxy_pass

질문이 있습니다. 2개의 서버와 2개의 도메인이 있고 한 서버에서 다른 서버로 리디렉션을 설정하고 싶습니다. 이렇게 하면 무엇을 하든 404 오류가 표시됩니다. 두 번째 서버에서는 요청도 표시되지 않습니다. 첫 번째 서버에서 두 번째 서버로 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를 사용하라는 메시지가 분명하게 표시되었습니다.

관련 정보