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上。

相关推荐
yaosheng_VALVE3 分钟前
稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣
运维·spring cloud·自动化·intellij-idea·材质·1024程序员节
看山还是山,看水还是。44 分钟前
Redis 配置
运维·数据库·redis·安全·缓存·测试覆盖率
扣得君1 小时前
C++20 Coroutine Echo Server
运维·服务器·c++20
keep__go1 小时前
Linux 批量配置互信
linux·运维·服务器·数据库·shell
矛取矛求1 小时前
Linux中给普通账户一次性提权
linux·运维·服务器
Fanstay9851 小时前
在Linux中使用Nginx和Docker进行项目部署
linux·nginx·docker
death bell3 小时前
Docker基础概念
运维·docker·容器
ʚɞ4963 小时前
应用程序部署(IIS的相关使用,sql server的相关使用)
运维·服务器
少陽君3 小时前
服务器显卡和桌面pc显卡有什么不同
运维·服务器
daizikui3 小时前
Linux文件目录命令
linux·运维·服务器