Nginx扩展配置

Nginx扩展配置

可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。


http{
.....
或者
include     /usr/local/nginx/conf/proxy.conf;
}


配置内容:

#!nginx (-)
# proxy.conf
proxy_redirect          off;
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip
proxy_set_header        X-lietou-MODE dev;
proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
client_max_body_size    100m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size       4k;
proxy_buffers           4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

这段配置是Nginx服务器作为反向代理时的一些典型设置,主要作用如下:

  1. proxy_redirect off;:关闭Nginx的重定向功能,即不修改后端服务器返回的Location头信息中的URL。

  2. proxy_set_header

    • Host $host;:将请求头中的Host字段设置为当前请求的主机名。
    • X-Real-IP $remote_addr;:设置请求头中的X-Real-IP字段为客户端的真实IP地址。
    • X-lietou-MODE dev;:自定义请求头字段,这里设置了一个名为X-lietou-MODE的字段值为dev,用于标识或传递一些自定义信息。
    • X-Forwarded-For $proxy_add_x_forwarded_for;:设置请求头中的X-Forwarded-For字段,记录客户端原始IP地址和所有经过的代理服务器IP地址。$proxy_add_x_forwarded_for会自动在已有值基础上添加当前代理服务器的IP地址。
  3. client_max_body_size 100m;:设置允许客户端上传的最大请求主体大小为100MB。

  4. client_body_buffer_size 128k;:设置缓冲区大小为128KB,用于存储来自客户端请求主体的数据。

  5. proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;:分别设置与后端服务器连接超时、发送数据超时以及读取响应超时的时间为90秒。

  6. proxy_buffer_size 4k;:设置每个proxy缓存区的大小为4KB。

  7. proxy_buffers 4 32k;:设置proxy缓存区的数量为4个,每个缓存区大小为32KB,这些缓冲区用于临时存储从后端服务器接收的响应内容。

  8. proxy_busy_buffers_size 64k;:当缓冲区都在忙碌(被写入或读取)时,最大可以使用的缓冲区总大小为64KB。

  9. proxy_temp_file_write_size 64k;:如果响应内容大于所有缓冲区能存储的大小,将会写入临时文件,此设置指定每次写入临时文件的大小限制为64KB。

原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn

posted @ 2024-06-26 11:03  汉源魂  阅读(48)  评论(0)    收藏  举报