一、nginx测试版本1.15.9
找了很久,本来试图使用最新版nginx(当前最新版1.21)中使用图片剪裁,也就是缩放控制。可是windows版本的一直没有找到。后面也发现了一些问题,就是在nginx.conf加载动态模块,由于找不到独立的image-filter包,于是花一块钱在csdn下载了一个定制版本的nginx,也就是1.15.9版。测试图片的缩放功能,亲测有效,加载速度大大减少。只需要依赖一个动态链接库文件 libgd.dll,这个文件放在和nginx.exe同目录下即可。
使用vs2017的dumpbin查看这个动态链接库的导出函数,发现确实是个图像处理库。
nginx启动后缩放效果如下图
缩放后大小为300 * 150
缩放前是 1895* 959
nginx配置文件内容如下
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9901;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location /download/ {
image_filter resize 300 300;
}
location ^~ /spaceInfoFiles/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
#expires 1d;
#image_filter on;
image_filter test;
image_filter resize 200 200;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}