Nginx重定向/重写domain.a到domain.b/foo/而不改变url

Nginx重定向/重写domain.a到domain.b/foo/而不改变url

我在执行此类重定向时遇到问题:

https://domain.a/ => https://domain.b/foo/

无需将 url 更改为domain.b。我想在浏览器地址栏中看到来自domain.b/foo/的URLdomain.a的内容。

答案1

使用代理通行证可能适合你

server {
    listen 80;
    server_name domain.a;

    location / {
        proxy_pass https://domain.b/foo;
    }
}

答案2

请检查下面的示例:

server {
    listen 443;
    server_name     domain.a domain.b;
    rewrite ^/(.*)$ https://domain.a/ permanent;

    //Rest of your nginx configuration

    }

答案3

也可以通过返回来简单地实现。

location /{
   return 301 https://domain.b/foo/;
}

相关内容