301重定向到Nginx&保留网址

时间:2015-03-08 08:42:17

标签: redirect nginx

我有一个托管在ISP的域名。让我们说 - hello.mysite.com。 我已经设置了一个nginx http服务器来在家里提供静态html。让我们说nginx http服务器的公共IP地址是37.252.120.91。我已将hello.mysite.com的301转发配置为http->> // 37.252.120.91。此转发效果很好,但我在浏览器中丢失了原始网址。我希望看到http://37.252.120.91中的内容,但我仍希望在浏览器地址栏中看到http://hello.mysite.com。我在我的nginx.conf文件中尝试了以下设置,但它没有效果。

server {
listen 80;
server_name  hello.mysite.com;

location / {
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://37.252.120.91/;
    }
}

你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

重定向只是一个重定向。你被引导到其他地方,远离原始网站。您无法单独在Web服务器级别执行此操作。

您需要使用类似iframe的内容:http://www.w3.org/wiki/HTML/Elements/iframe

这样,您可以在hello.mysite.com上设置托管,其中iframe http://37.252.120.91并且看起来是相同的内容。