Nginx做文件镜像和多域名同内容处理

摘要:Nginx做文件镜像和多域名同内容处理...

作者:LoveCode标签:Nginx,文件,镜像,多域名,同内容,处理

Nginx的代理功能很强大,主要体现在可以设置返给后端服务器的http头信息,这一点可以让我们方便的实现很多需求。

比如要做一个镜像,这个当然有可能是好事。

http://a.aslibra.com/s/main.jpg

我需要访问 http://b.aslibra.com/s/main.jpg 也是一样的内容呢?

server {
  server_name  b.aslibra.com;
  root    /Data/webapps/b.aslibra.com;
  error_page           404 = @fetch;
  location @fetch {
    internal;
    proxy_store             on;
    proxy_store_access      user:rw  group:rw  all:r;
    proxy_set_header Host a.aslibra.com;
    proxy_set_header referer http://a.aslibra.com/;
    proxy_pass   http://backend;
    root  /Data/webapps/b.aslibra.com;
  }
}

利用缓存功能就可以了,以上例子还加上了简单破解防盗链的方法,就是加上正确的referer的头信息就可以了

upstream自己可以设定,修改了host的信息,使得相当于本地访问backend使用了要做镜像的域名。


同理,要多个域名是一样的内容是,那可以多个域名使用同样的server设定,简单的指定host值即可


CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)