我有个问题。我有 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,我刚刚用谷歌搜索了这个错误,它清楚地告诉我在配置中使用domain2而不是domain1。