nginx重定向匹配多名称vhost中的servname和位置

时间:2016-07-18 15:06:42

标签: nginx url-rewriting nginx-location

我使用的是nginx / 1.4.6 Ubuntu 14.04.4 LTS。 我有一个SSL vhost,它看起来像下面的

server {
        listen 443 default_server ssl;
        server_name example1.com example2.com example3.com;

如何编写重定向,以便如果匹配example2.com/location*会重新写入example2.com/page.html?

由于

1 个答案:

答案 0 :(得分:0)

有三个变量可以帮助您识别接受请求的服务器的名称:$host$http_host$server_name

要执行问题中指明的外部重定向,您可以使用:

location /location {
    return 301 $scheme://$host/page.html;
}

有关详细信息,请参阅this document