Nginx代理与A-records行为不一样

我有一个域,我有一个通配符logging到IP(61.61.61.61)(不在我的控制之下)。

因为我希望域中的某些页面在我的控制之下,所以我认为通过nginx代理所有数据是很容易的。 但看起来这是不一样的行为。 相反,当我尝试加载之前正确显示的网站的主索引时,它现在将我redirect到另一个网站。

我认为这是因为nginx不是代理所有的数据或不转发某些头。

我这样configurationnginx

server { server_name test.com; root /var/www/test.com/; index index.html index.htm index.php; merge_slashes on; location /landers { if (!-e $request_filename) { rewrite ^.*$ /index.php last; } } location / { proxy_pass http://61.61.61.61:80; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; # edit below to fix config display fastcgi_param SCRIPT_FILENAME /var/www/test.com$fastcgi_script_name; } } 

这个请求没有在第三方服务器上被redirect,这可能是为什么它将我redirect到该服务器上的另一个站点。

[编辑]

所以要更清楚。 我想要在我的机器上托pipeurl/着陆器。 这就是为什么我在nginx中有一个不同的位置。

对test.com的其余请求应该到正确的IP地址(由第三方服务器处理)。

当我将IP地址作为Alogging时,一切正常。 但是,现在nginx代理请求,我得到一个301redirect回(从IP 61.61.61.61服务器)。

通常我不应该得到301回,而是代理页面。 这就是为什么我猜测对61.61.61.61服务器的请求与直接进行(使用Alogging而不是代理到该服务器)有所不同。 这使我认为代理的HTTP请求与未代理的版本有所不同,因此61.61.61.61服务器无法与其服务器上正确的虚拟主机相匹配。

希望这可以让事情变得更加清晰。