nginx

Linux_329_Nginx负载均衡之代理参数

2022-12-08  本文已影响0人  为宇绸缪

proxy_pass
proxy_pass指令属于ngx_http_proxy_module模块,此模块可以把请求转发到另一台服务器,在实际的反向代理工作中,会通过location功能指定的URL,然后把接收到的符合URL的请求通过proxy_pass参数抛给定义好的upstream地址池。

在nginx.conf配置文件中定义

location /name/ {
proxy_pass http://127.0.0.1/remote/;
}

例如当请求URL是: http://192.168.178.121/name  ,会进入该locaiton的作用域,通过参数proxy_pass请求转发给了http://127.0.0.1/remote/
如果写成 proxy_pass http://baidu.com  就会访问baidu

  location ~ .*\.php$ {
        proxy_pass http://www.example.cn$request_uri;  # 进行请求转发
        proxy_set_header Host $proxy_host;  # 设置请求头
        proxy_set_header X-Forwarded-For $remote_addr;
    }

所有请求以.php结尾的URL,进行转发

proxy_pass参数和作用解释
proxy_set_header:设置反向代理向后端发送的http请求头信息,如添加host主机头部字段,让后端服务器能够获取到真实客户端的IP信息等
client_body_buffer_size:指定客户端请求主体缓冲区大小
proxy_connect_timeout:反向代理和后端节点连接的超时时间,也是建立握手后等待响应的时间
proxy_send_timeout:表示代理后端服务器的数据回传时间,在规定时间内后端若数据未传完,nginx会断开连接
proxy_read_timeout:设置Nginx从代理服务器获取数据的超时时间
proxy_buffer:设置缓冲区的数量大小

上一篇下一篇

猜你喜欢

热点阅读