Nginx的:服务sitemap.xml压缩,gzipped一次,但从后端更改时无效

我有一个运行在1.5 GB的sitemap.xml。

我如何提供从nginx压缩的sitemap.xml,这样它将只被压缩一次,然后服务? 也可能使用caching(如果可能的话)

此外,我还定期更新sitemap.xml。 所以在这种情况下,压缩的站点地图应该失效,新的压缩

Afaik,几乎每个爬虫/search引擎都理解sitemap.xml.gz。

configuration任何应用程序生成您的sitemap.xml也gzip它,然后只有Nginx服务的预压缩文件。 在Nginx的configuration中添加类似的东西

location /sitemap.xml.gz add_header Cache-Control "public, must-revalidate"; 

除此之外,您可能还希望将301redirect从sitemap.xml添加到sitemap.xml.gz

你应该启用http_gzip_static_module。 制作带有.gz扩展名的文件的预压缩版本,并删除原始文件。 Nginx将立即解压并提供服务,如果需要更新,只需更新压缩的一个即可。

http://translate.google.ru/translate?sl=ru&tl=en&js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fsysoev.ru%2Fnginx%2Fdocs%2Fhttp%2Fngx_http_gzip_static_module。 HTML