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结构图解(详解Nginx 工作原理)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- nginx 配置强制跳转https(Nginx实现https网站配置代码实例)
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- nginx 使用手册(nginx服务器的下载安装与使用详解)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- nginxlocation和alias的区别(nginx搭建图片服务器的过程详解root和alias的区别)
- 新手nginx反向代理问题(详解Nginx proxy_pass的一个/斜杠引发的血案)
- nginx配置两个前端web服务(你真的了解如何将Nginx配置为Web服务器吗)
- nginx配置ip端口访问(Nginx配置80端口访问8080及项目名地址方法解析)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- windows下nginx负载均衡配置(使用nginx配置访问wgcloud的方法)
- linux系统查看nginx系统版本(Linux中Nginx的防盗链和优化的实现代码)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
热门推荐
- docker容器运行环境(Docker 清理环境操作)
- ubuntu18.04正式版怎么安装(Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程)
- python中的insert(python assert的用处示例详解)
- 给页面加上运行代码功能
- python学生管理系统的思路(python实现学员管理系统)
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- react表单组件怎么写(react antd实现动态增减表单)
- sql server没有服务器怎么办(SQL Server 2012安装后服务器名称找不到的解决办法)
- <i>和<em>、<b>和<strong>的区别
- mysql最佳配置(详解DBeaver连接MySQL8以上版本以及解决可能遇到的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9