Nginx转发代理请求

系统重装,导致之前的minio没了,新的minio迁移到了一个容量大的服务器,为了不更改太多之前的项目,直接用Nginx将请求之前minio的请求转发到新的服务器

java 复制代码
    server {
		listen       xxxx;
		server_name  localhost;
		client_max_body_size 10M;

		autoindex    on;
		#charset koi8-r;

		access_log  logs/host.access.log;

		location /upload {
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
			proxy_set_header Host $http_host;
			proxy_set_header X-Nginx-Proxy true;
			proxy_pass   http://xxx:xxx/;
		}
	}
  • listen xxxx;:指定了 Nginx 服务器监听的端口号为 xxxx。这意味着该服务器块将处理发送到本地主机(localhost)的端口 xxxx的所有传入 HTTP 请求。

  • server_name localhost;:指定了服务器的名称为 localhost。这意味着该服务器块将处理发送到本地主机名为 localhost 的所有传入 HTTP 请求。实际上,这是一个简单的示例,你可以将其替换为你实际使用的域名或者服务器名。

  • client_max_body_size 10M;:限制了客户端请求体的最大大小为 10MB。如果客户端上传的请求体超过这个大小,Nginx 将返回 413 请求实体过大错误。

  • autoindex on;:启用了自动索引功能。当请求的 URI 为一个目录时,Nginx 将列出该目录下的文件列表。

  • access_log logs/host.access.log;:指定了访问日志的路径。这将记录发送到该服务器块的请求信息。

  • location /upload { ... }:定义了一个名为 /upload 的位置块。这意味着当客户端请求的 URI 以 /upload 开头时,Nginx 将根据这个位置块的配置进行处理。

  • proxy_set_header 指令:这些指令设置了传递给后端服务器的一些 HTTP 头信息。例如,proxy_set_header X-Real-IP $remote_addr; 设置了 X-Real-IP 头为客户端的真实 IP 地址。

  • proxy_pass http://xxx:xxx/;:指定了代理服务器的地址。这个地址指定了请求应该转发到的后端服务器的地址。在这个例子中,请求将被代理到了 xxx:xxx地址。

综上所述,这个配置将监听在端口 xxxx上,当客户端请求的 URI 以 /upload 开头时,将请求转发到了后端服务器 xxx:xxx上。

相关推荐
海宇AI3 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH3 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_963282774 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮5 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
我要见SA姐16 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
Y3815326628 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
倔强的石头1068 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
枫叶轻语8 小时前
【Nginx 从入门到实战 07】root 与 alias:资源路径到底怎样对应?
nginx·全栈
HZZD_HZZD9 小时前
大口径摄像水表白皮书拆解:DN40加装改造与字轮识别实测
运维·物联网·腾讯云