nginx做图片服务器代理(使用nginx动态转换图片大小生成缩略图)
类别:服务器 浏览量:557
时间:2021-10-23 10:02:34 nginx做图片服务器代理
使用nginx动态转换图片大小生成缩略图Nginx的ngx_http_image_filter_module 模块(nginx版本为0.7.54+) 可用来动态转换JPEG, GIF, PNG, 和WebP格式的图片大小。
该模块默认没有构建,需要通过 --with-http_image_filter_module 配置参数启用。
如果图片访问量不大,可以使用该模块。
该模块使用了libgd库。 推荐使用该库的最新版本。
以下为在已经安装了nginx的情况下添加该模块的步骤。
1 安装依赖
yum -y install gd-devel yum -y install libxslt-devel yum -y install perl-devel perl-ExtUtils-Embed
2 查看原nginx参数
nginx -V
输出结果如下:
nginx version: nginx/1.12.2
configure arguments:
查看是否有--with-http_image_filter_module,如果有则说明已经安装过,否则继续安装。
3 编译
重新编译时需要下载和原来相同版本的nginx源码,解压。
添加--with-http_image_filter_module=dynamic及原来的参数(不需要执行make install命令重新安装)
./configure --with-http_image_filter_module=dynamic make
4 备份原nginx
cp -r /usr/local/nginx /usr/local/nginxbak
5 覆盖nginx
cp objs/nginx /usr/local/nginx/sbin/ mkdir /usr/local/nginx/module cp objs/ngx_http_image_filter_module.so /usr/local/nginx/module/ngx_http_image_filter_module.so
6 修改配置文件
vim /usr/local/nginx/conf/nginx.conf
load_module /usr/local/nginx/module/ngx_http_image_filter_module.so; location ~* /images/(.+)_(\d+)x(\d+)\.(jpg|jpeg|gif|png)$ { set $w $2; set $h $3; image_filter resize $w $h; image_filter_buffer 30M; #设置图片缓冲区的最大大小,大小超过设定值,服务器将返回错误415 image_filter_interlace on; image_filter_jpeg_quality 80; try_files /$1.$4 /notfound.jpg; expires 1d; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; alias /home/publisherupload/ ; #root 能够让访问 /images/ 路径时,访问到 /User/XX/Desktop/images,如果将 root 替换为 alias,则访问的是 /User/XX/Desktop/;其中 /User/XX/Desktop/ 是本机中的绝对路径。 } location /images { alias /home/publisherupload/ ; #root 能够让访问 /images/ 路径时,访问到 /User/XX/Desktop/images,如果将 root 替换为 alias,则访问的是 /User/XX/Desktop/;其中 /User/XX/Desktop/ 是本机中的绝对路径。 autoindex on; #打开目录浏览功能 }
7 重载nginx配置
/usr/local/nginx/sbin/nginx -s
8 测试
最终的图片访问地址为在原图片地址后面加入_宽度X高度参数
http://110.87.103.58:12345/images/2021-01/202101250944272_500x400.png
参考
https://cloud.tencent.com/developer/article/1644466
到此这篇关于使用nginx动态转换图片大小生成缩略图的文章就介绍到这了,更多相关nginx动态转换图片大小内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginx反向代理spring boot(Nginx+SpringBoot实现负载均衡的示例)
- nginx 使用手册(nginx服务器的下载安装与使用详解)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- nginx 怎么避免options请求(详解nginx 的 default_server 定义及匹配规则)
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- nginx文件夹限制ip访问(基于Nginx实现限制某IP短时间访问次数)
- nginx负载均衡高怎么用(Nginx + consul + upsync 完成动态负载均衡的方法详解)
- nginx和lua哪个好(nginx+lua单机上万并发的实现)
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- 服务器启动nginx服务的命令(Nginx服务器添加Systemd自定义服务过程解析)
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- nginx服务器和apache服务器(Nginx vs Apache两大web服务器比较)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
热门推荐
- 100道python真实面试题附答案(值得收藏的10道python 面试题)
- php实现无cookie的session(php实现多站点共用session实现单点登录的方法详解)
- mongovue的使用
- dedecms5.7能否用5.5的模板(dedecms 5.5 伪静态设置方法)
- centos安装php5.6(Centos7 Yum安装PHP7.2流程教程详解)
- display:inline、block、inline-block 的区别
- php常用执行函数(PHP自动载入类文件函数__autoload的使用方法)
- docker进入容器内部后的命令(Docker部署Consul配置过程解析)
- php如何异步操作(php链式操作的实现方式分析)
- javascript文件解压(JavaScript 如何在线解压 ZIP 文件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9