你可以使用以下的Nginx配置来实现在本站图片返回404时,自动从备用站点获取图片:
http {
upstream backup_images {
server backup.example.com;
}
server {
listen 80;
server_name example.com;
root /var/www/html;
location /images/ {
try_files $uri @backup;
}
location @backup {
proxy_pass http://backup_images;
}
}
}
这个配置会将example.com
的80
端口监听并将所有请求转发到/var/www/html
目录下。所有以/images/
开头的请求将会被处理。如果本站点请求的图片不存在,Nginx
会自动将请求转发到备用站点backup.example.com
,从备用站点获取图片。
需要注意的是,这个配置使用了upstream
模块来定义备用站点。如果你的Nginx
版本没有内置upstream
模块,需要手动编译Nginx
时开启upstream
模块。同时,由于代理的存在,备用站点必须配置CORS
策略,允许example.com
的访问。否则,浏览器将会拒绝请求备用站点的图片。
我的使用
我有两个站点,一个是主站,一个是图片备用站!
两个站图片相同,图片路径也相同!
由于备份主站时,图片太多,不想备份,所以便将图片分离了出来!
本站路径/d/file/下面便是图片存放了!
备用站路径也是这样,那么此刻伪静态规则这样写:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容