NGINX代理minio外链配置

闲话不说。直接上代码

	#代理8888端口
  	server {
  		listen 8888;
  		server_name 127.0.0.1;
        # 允许带特殊字符的请求(如 AWS 签名参数中的符号)
        valid_referers none blocked server_names;
        charset utf-8;
        location / {
            # 保留原始请求的路径和查询参数
            proxy_pass http://10.10.10.10:8888$request_uri;
            # 关键修改:将 Host 头设置为目标服务器的主机名和端口
            proxy_set_header Host 10.10.10.10:8888;
            # 传递客户端 IP,但避免添加其他可能干扰签名的头
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            
            # 移除可能干扰签名验证的代理头
            proxy_set_header Proxy "";
            proxy_set_header Connection "";
            
            # 禁用 Nginx 对 URL 的自动编码/解码
            proxy_pass_request_body on;
            
            # 其他代理参数
            proxy_http_version 1.1;
            client_max_body_size 100m;
       } 
  	}

你可能感兴趣的:(NGINX代理minio外链配置)