Nginx 中 Proxy 的配置详解

配置代理参数

# 跳转
proxy_redirect off;

# 请求头中的HOST 字段信息
proxy_set_header Host $host;

以下两个配置,可以在后面的处理服务器上获取到IP地址
#请求头中的【X-Real-IP】信息
proxy_set_header X-Real-IP $remote_addr;

#请求头中的【X-Forwarded-For】信息
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# client大小配置
client_max_body_size 10m;
client_body_buffer_size 128k;

# 链接、发送、读取、缓冲大小等配置
proxy_connect_timeout 65;
proxy_send_timeout 65;
proxy_read_timeout 65;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
缓存配置

# 缓存Key生成形式
proxy_cache_key '$host:$server_port$request_uri';

# 临时目录
proxy_temp_file_write_size 64k;
proxy_temp_path /dev/shm/JieLiERP/proxy_temp_path;

# 缓存路径,参数: levels=1:2 表示 开启二级目录缓存
proxy_cache_path /dev/shm/JieLiERP/proxy_cache_path levels=1:2

# 一个缓存Key的空间定义
keys_zone=cache_one:200m inactive=5d max_size=1g;

# 忽略头部的缓存配置
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;