使用Nginx怎么实现图片服务器动态路由

发布时间:2021-06-21 16:26:38 作者:Leah
来源:亿速云 阅读:452

这期内容当中小编将会给大家带来有关使用Nginx怎么实现图片服务器动态路由,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

实现思路

为了方便演示,这里用192.168.1.100替代 www.xxx.com

服务器存储地址访问地址
服务器A/usr/local/upload/192.168.1.100:8080/upload
服务器B/usr/local/upload/192.168.1.101:8080/upload

步骤

1、启动服务器A的图片服务(192.168.1.100)

服务器A需安装Nginx,安装步骤略

server {
    listen       8080;
    server_name  localhost;
    # 例如访问 http://192.168.1.100:8080/upload/demo.jpg
    location ^~ /upload/ {
        # 相当于访问 /usr/local/upload/demo.jpg
        root /usr/local;
    }
    
    ...
}

启动nginx,访问 http://192.168.1.100:8080/upload/demo.jpg,现在能正确访问服务器A的/usr/local/upload/demo.jpg

2、启动服务器B的图片服务(192.168.1.101)

服务器B同样安装Nginx,安装步骤略

# 服务器B的nginx配置
server {
    listen       8080;
    server_name  localhost;
    # 例如访问 http://192.168.1.101:8080/upload/demo.jpg
    location ^~ /upload/ {
        # 相当于访问 /usr/local/upload/demo.jpg
        root /usr/local;
    }
    
    ...
}

启动nginx,访问 http://192.168.1.101:8080/upload/demo.jpg,现在能正确访问服务器B的/usr/local/upload/demo.jpg

3、修改服务器A的nginx配置

服务器A中的nginx配置,如下

server {
    listen       8080;
    server_name  localhost;
    # 例如访问 http://192.168.1.100:8080/upload/demo.jpg
    location ^~ /upload/ {
        # 相当于访问 /usr/local/upload/demo.jpg
        root /usr/local;
        # 如果访问不到,则尝试访问新的路径,$uri相当于/upload/demo.jpg,即将uri也传递至@new_uploads
        try_files $uri @upload_B;
    }
    
    location @upload_B {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 代理服务器B的地址
        proxy_pass http://192.168.1.101:8080;
    }
}

重新启动服务器A的nginx,并删除服务器A对应的图片,访问 http://192.168.1.100:8080/upload/demo.jpg,会发现得到的是服务器B的图片,即成功实现图片的动态“切换”,完成业务目标。

总结

上述就是小编为大家分享的使用Nginx怎么实现图片服务器动态路由了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Linux使用Nginx搭建图片服务器
  2. 使用Nginx搭建图片服务器(windows环境下)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx

上一篇:使用canvas怎么绘制一个图片小程序

下一篇:怎么用 Python 监控 NASA TV 直播画面

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》