Nginx的代理功能很强大,主要体现在可以设置返给后端服务器的http头信息,这一点可以让我们方便的实现很多需求。
比如要做一个镜像,这个当然有可能是好事。
http://a.aslibra.com/s/main.jpg
我需要访问 http://b.aslibra.com/s/main.jpg 也是一样的内容呢?
利用缓存功能就可以了,以上例子还加上了简单破解防盗链的方法,就是加上正确的referer的头信息就可以了
upstream自己可以设定,修改了host的信息,使得相当于本地访问backend使用了要做镜像的域名。
同理,要多个域名是一样的内容是,那可以多个域名使用同样的server设定,简单的指定host值即可,不列举了。
原创内容如转载请注明:来自 阿权的书房
比如要做一个镜像,这个当然有可能是好事。
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;
}
}
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值即可,不列举了。
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
几张猫猫
修改linux的语言环境
