网站首页 > 精选教程 正文
前面几篇文章以上了解的MinIO的基础使用方法了,但是我们实际使用的时候一般都会通过nginx代理转发。本文将介绍如何使用Nginx代理访问MinIO,并且实现通过Nginx的image-filter模块实现实时缩略图。
配置Nginx代理
首先,我们需要在Nginx上配置反向代理来访问MinIO。我们可以通过以下配置将Nginx与MinIO集成:
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
proxy_pass http://localhost:9000;
}
在这个配置中,我们将Nginx监听地址的“/”路径映射到MinIO服务器的IP地址和端口号上“http://localhost:9000;”。我们还需要设置一些header信息,以确保MinIO服务器正确解析请求。这里也给出一段官方的配置:
这里注意以下配置要加上:
# To allow special characters in headers
ignore_invalid_headers off;
# To disable buffering
proxy_buffering off;
使用Nginx实时缩略图
这里要先了解下ngx_http_image_filter_module模块,它提供了一种在Nginx服务器上动态生成缩略图的方法,要使用ngx_http_image_filter_module模块,你需要自己编译在Nginx时启用该模块,也可以通过下载别人编译好带有该模块的nginx压缩包。
Nginx配置文件中启用ngx_http_image_filter_module模块。你可以通过以下配置来启用该模块:
http {
# 启用 ngx_http_image_filter_module 模块
image_filter on;
# 设置缩略图生成参数
image_filter_jpeg_quality 90;
image_filter_buffer 5M;
}
image_filter:设置为“on”以启用ngx_http_image_filter_module模块。
image_filter_jpeg_quality:控制缩略图的质量。
image_filter_buffer:缓冲区大小。
配置缩略图路由,代码如下:
location ^~ /thumbnail/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
proxy_pass http://localhost:9000/;
set $width -;
set $height -;
if ($arg_w != '') {
set $width $arg_w;
}
if ($arg_h != '') {
set $height $arg_h;
}
image_filter resize $width $height;
}
image_filter resize:指定缩略图的大小。
至此完成配置,下面看看效果:
猜你喜欢
- 2024-10-05 没有公网IP的机器如何能被外网访问
- 2024-10-05 十分钟带你了解IP地址的详细分类和实现HTTPS访问
- 2024-10-05 如何用 Nginx 代理 MySQL 连接,并限制可访问 IP?
- 2024-10-05 微服务性能测试的关键——IP欺骗技术
- 2024-10-05 生产环境用shell进行nginx日志访问IP和URL统计
- 2024-10-05 一招解决 | IP地址访问怎么实现https
- 2024-10-05 IP地址实现https访问的方法 怎么通过ip地址访问别人的电脑
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)