2024年运维最新linux下minio部署和nginx配置_minio 非根部署nginx

nginx这里有个坑就是配置好minio后websocket一直查询不到Bucket里面的文件,不是查询不到,是webscoket根本不通,报错内容如下,找了很多解决方案
在这里插入图片描述

WebSocket connection to 'wss://oss.example.com/ws/objectManager' failed: Error during WebSocket handshake: Unexpected response code: 400
Error in websocket connection. Attempting reconnection...

这块配置好之后就是分享链接一直是127.0.0.1的这种ip地址,这块按照第二步的配置MINIO_BROWSER_REDIRECT_URLMINIO_SERVER_URLCONSOLE_SECURE_TLS_REDIRECT

发一下我的nginx配置

upstream minio_console {
    server 127.0.0.1:9090 max_fails=3 fail_timeout=5s;
}
upstream minio_api {
    server 127.0.0.1:9000 max_fails=3 fail_timeout=5s;
}
 
server {
    listen         443 ssl;
    server_name    oss.example.com;
    
    proxy_headers_hash_max_size 1024;
    proxy_headers_hash_bucket_size 128;   
    ssl_certificate /opt/ssl/oss/server.crt;
    ssl_certific
在Ubuntu上部署MinIONginx,你需要完成以下几个步骤: 1. **更新系统并安装依赖**: ```bash sudo apt update && sudo apt install -y nginx minio-tools ``` 2. **下载并配置MinIO**: MinIO是一个开源的对象存储服务器,首先从官方仓库获取最新的deb包: ```bash wget https://dl.min.io/server/minio/release-latest/debian/minio_$(curl -sI https://api.min.io | grep '^X-amd64.deb sudo dpkg -i minio*.deb ``` 配置MinIO,这通常会在安装过程中引导你设置管理员凭据等信息。完成后,启动服务并检查是否运行正常: ```bash sudo systemctl start minio sudo systemctl enable minio minio admin --url http://localhost:9000 ls ``` 3. **配置Nginx作为前端代理**: Nginx将用于提供反向代理,保护MinIO服务器,并提供更友好的URL访问。编辑`/etc/nginx/sites-available/default`文件,添加类似以下内容(替换`your_minio_bucket``your_minio_username`、`your_minio_password`为实际值): ``` server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:9000; proxy_set_header Host $host; 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 X-Amz-Date $time_local; proxy_set_header Authorization "AWS4-HMAC-SHA256 Credential=${your_minio_username}:${your_minio_password}@minio/${date}/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature="; } } ``` 4. **启用Nginx站点并重启服务**: ```bash sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx ``` 5. **测试访问**: 使用浏览器访问`http://your_domain.com`,如果一切顺利,应该能看到MinIO的控制台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值