如何在nginx位置匹配sitemap.xml和sitemap.xml.gz并传递

时间:2017-05-04 22:31:57

标签: regex nginx nginx-location

在nginx中,您如何匹配sitemap.xmlsitemap.xml.gz,还会将匹配返回给proxy_pass:

location ~ ^/sitemap.(xml|xml\.gz);
  proxy_pass: "http://localhost/sitemap/sitemap.$1"

这仅匹配sitemap.xml 而不是 sitemap.xml.gz

编辑1

location ~ ^/sitemap.(.*)$;
  proxy_pass: "http://localhost/sitemap/sitemap.$1"

匹配将在sitemap.xmlsitemap.xml.gz上返回200,但也会尝试代理传递其他不需要的请求。

1 个答案:

答案 0 :(得分:0)

这回答了我的问题:

location ~ ^/sitemap.(xml|xml\.gz)$
    proxy_pass: "http://localhost/sitemap/sitemap.$1"