我有一个托管在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/;
}
}
你能帮忙解决这个问题吗?
答案 0 :(得分:0)
重定向只是一个重定向。你被引导到其他地方,远离原始网站。您无法单独在Web服务器级别执行此操作。
您需要使用类似iframe的内容:http://www.w3.org/wiki/HTML/Elements/iframe
这样,您可以在hello.mysite.com上设置托管,其中iframe http://37.252.120.91并且看起来是相同的内容。