nignx反向代理设置

这里是一大坑点:

此配置中 minio 的环境变量不能设置MINIO_SERVER_URL除非主机做好了 FQDN,否则会出现webui页面登录不上的情况,即报错{"message":"invalid Login"}

可以配置MINIO_BROWSER_REDIRECT_URL为解析好的控制台域名oss.itopcms.com(这里只是示例)

server {
  listen 80;
  listen [::]:80;
  server_name minio.itopcms.com;
  access_log /data/wwwlogs/minio.itopcms.com_nginx.log combined;

  ignore_invalid_headers off;
  client_max_body_size 0;
  proxy_buffering off;
  proxy_request_buffering off;
  #error_page 404 /404.html;
  #error_page 502 /502.html;
  location / {
    proxy_set_header Host $http_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_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;
    #add_header Access-Control-Allow-Origin "*";
    #add_header Access-Control-Allow-Credentials "true";
    #add_header Access-Control-Allow-Methods "GET,HEAD,OPTIONS,POST,PUT";

    proxy_pass http://localhost:9000;
  }
}

server {
  listen 80;
  listen [::]:80;
  server_name oss.itopcms.com;
  access_log /data/wwwlogs/oss.itopcms.com_nginx.log combined;

  ignore_invalid_headers off;
  client_max_body_size 0;
  proxy_buffering off;
  proxy_request_buffering off;
  #error_page 404 /404.html;
  #error_page 502 /502.html;

  location / {
    proxy_set_header Host $http_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-NginX-Proxy true;
    real_ip_header X-Real-IP;
    proxy_connect_timeout 300;
    # Default is HTTP/1, keepalive is only enabled in HTTP/1.1

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    #proxy_set_header Origin '';
    #add_header Access-Control-Allow-Origin "*";
    #add_header Access-Control-Allow-Credentials "true";
    #add_header Access-Control-Allow-Methods "GET,HEAD,OPTIONS,POST,PUT";
    chunked_transfer_encoding off;
    proxy_pass http://localhost:9090;
  }
}

minio环境变量配置:

# 未做 FQDN 不要设置
#MINIO_DOMAIN=minio.itopcms.com

# 服务器地址,未做 FQDN 不要设置
#MINIO_SERVER_URL=http://minio.itopcms.com

# 控制台地址,仅设置 重定向 控制台地址
MINIO_BROWSER_REDIRECT_URL=http://oss.itopcms.com
作者:admin  创建时间:2024-05-18 22:47
最后编辑:admin  更新时间:2024-05-18 23:35