前言:在使用宝塔面板配置Minio的API接口时,可能会遇到一些反向代理的bug。例如,如果直接建站,然后配置ssl和反向代理,虽然可以进入minio网页端,但是在配置s3时候是无法连接的的。为了确保API接口能够正常运行,我们需要手动创建一个配置文件。本文将介绍如何在宝塔面板上为Minio配置反向代理,并提供一个示例配置文件。

  • 步骤一:创建配置文件

首先,我们需要在宝塔面板的Nginx配置目录中创建一个新的配置文件。在本文中,我们将创建一个名为minio_proxy.conf的文件。

cd /www/server/panel/vhost/nginx
nano minio_proxy.conf
  • 步骤二:配置反向代理

在配置文件中,我们将设置两个server块,一个用于标准的Minio服务,另一个用于Minio的API接口。以下是示例配置文件内容:

server {
    listen       80;
    listen  [::]:80;
    server_name oss.example.com;
    listen 443 ssl;
    charset utf-8;
    ssl_certificate /www/server/panel/vhost/nginx/frpssl/oss.example.com.pem;
    ssl_certificate_key /www/server/panel/vhost/nginx/frpssl/oss.example.com.key;
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    location / {
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:9001;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}

server {
    listen       80;
    listen  [::]:80;
    server_name api.oss.example.com;
    listen 443 ssl;
    charset utf-8;
    ssl_certificate /www/server/panel/vhost/nginx/frpssl/api.oss.example.com.pem;
    ssl_certificate_key /www/server/panel/vhost/nginx/frpssl/api.oss.example.com.key;
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    location / {
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:9000;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}


在上述配置中,我们使用了两个域名oss.example.com和api.oss.example.com分别对应Minio的服务和API接口。同时,我们设置了SSL证书路径以及反向代理的目标地址。

  • 步骤三:修改域名

根据实际情况,将示例中的域名oss.example.com和api.oss.example.com替换为你的实际域名。例如,如果你的域名是oss.mydomain.com和api.oss.mydomain.com,则需要相应地进行替换。

  • 步骤四:重启Nginx服务

完成配置文件的修改后,保存并退出编辑器。然后,重启Nginx服务使配置生效。

service nginx restart
  • 结论

通过以上步骤,我们成功在宝塔面板上配置了Minio的反向代理。该配置确保了Minio服务和API接口能够正常工作,同时提供了SSL支持。如果在配置过程中遇到问题,请检查配置文件的路径和域名是否正确,确保Minio服务在本地相应端口上运行。

最后修改:2024 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏