利用minio搭建自己的OSS(nginx + 域名 + https)

利用minio搭建自己的OSS(nginx + 域名 + https)_第1张图片 利用minio搭建自己的OSS(nginx + 域名 + https)_第2张图片

搭建步骤

安装

# 下载服务端
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 将下载所得minio文件拷贝到**指定**文件夹并赋权
sudo cp minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio

https证书,去某平台下载一个nginx证书,我用的阿里免费的

配置nginx,这里的9000和9099是默认端口,可以修改

server{
            listen 443 ssl;
                # 想要使用的二级域名
            server_name xxx.xxx.com;
                # 自己存放证书的地址
             ssl_certificate /xxx/xxx.pem;
             ssl_certificate_key /xxx/xxx.key;
             ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
             # 下面这个顺序不要颠倒
             ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
             ssl_prefer_server_ciphers on;
         location / {
                 proxy_pass http://localhost:9099;
                 # 下面这三个记得加上
                 proxy_set_header  Host       $host;
                 proxy_set_header  X-Real-IP    $remote_addr;
                 proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
             }
        location /ws/ {
             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_pass        http://127.0.0.1:9099/ws/;

             # 关键配置 start
             proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
             # 关键配置 end
        }
                # 这里配置下你需要的公共路径,不然无法访问图片,利用公共路径,转移到9000端口
        location /xxx/ {
             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;
        }    
     }

启动服务(注意启动的路径和data的路径,这里使用的是相对定位)

sudo MINIO_ROOT_USER =username MINIO_ROOT_PASSWORD=password ./minio server /data --console-address ":9099"

你可能感兴趣的:(https,nginx,ssl,linux,运维)