系统重装,导致之前的minio没了,新的minio迁移到了一个容量大的服务器,为了不更改太多之前的项目,直接用Nginx将请求之前minio的请求转发到新的服务器
http { 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上。
stream { upstream mysql { server localhost:3306; } server { listen xxxx; proxy_connect_timeout 10s; proxy_timeout 30s; proxy_pass mysql; } }
upstream mysql:
upstream 指令定义了一个后端服务器组,这里命名为 mysql
通过 server 指令指定了 MySQL 服务器的地址和端口
server 块:
server 块定义了代理服务器的配置
listen 指令指定了代理服务器监听的端口号
proxy_connect_timeout 指令定义了连接到后端服务器的超时时间为 10 秒
proxy_timeout 指令定义了从后端服务器接收响应的超时时间为 30 秒
proxy_pass 指令将接收到的流量转发到定义的 upstream 块中的后端服务器组,这里指定的是 mysql