nginx 当本站图片出现404错误时,自动访问备用站点的图片
时间:2023年10月01日
/来源:网络
/编辑:佚名
你可以使用以下的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/下面便是图片存放了!
备用站路径也是这样,那么此刻伪静态规则这样写:
http {
upstream backup_images {
server example.com;
}
server {
listen 80;
server_name backup.example.com;
root /var/www/html;
location /d/file/ {
try_files $uri @backup;
}
location @backup {
proxy_pass http://backup_images;
}
}
}
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/下面便是图片存放了!
备用站路径也是这样,那么此刻伪静态规则这样写:
http {
upstream backup_images {
server example.com;
}
server {
listen 80;
server_name backup.example.com;
root /var/www/html;
location /d/file/ {
try_files $uri @backup;
}
location @backup {
proxy_pass http://backup_images;
}
}
}
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03