# 代理临时文件目录,用于存放尚未完全发送/接收的请求体或响应体片段 proxy_temp_path /var/www/server/nginx/proxy_temp_dir; # 定义代理缓存存放路径、目录层级、缓存区名称与大小、失效时间和最大占用空间 proxy_cache_path /var/www/server/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g; # 客户端请求体缓冲区大小;超过此大小的请求体会写入临时文件(单位:字节,可用k、m) client_body_buffer_size 512k; # 与上游服务器建立连接的超时时间(秒) proxy_connect_timeout 60; # 从上游服务器读取响应的超时时间(秒) proxy_read_timeout 60; # 向上游服务器发送请求时的超时时间(秒) proxy_send_timeout 60; # 用于读取上游响应头的缓冲区大小 proxy_buffer_size 32k; # 用于读取上游响应体的缓冲区数量与每个缓冲区大小(数量 大小) proxy_buffers 4 64k; # 当缓冲区正在被发送到客户端时允许占用的缓冲区总大小 proxy_busy_buffers_size 128k; # 向临时文件写入时每次写入的最大字节数 proxy_temp_file_write_size 128k; # 指定在何种情况下将请求转发到下一个上游(错误、超时、无效头以及特定HTTP状态码) proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; # 在当前上下文启用名为 cache_one 的缓存区用于响应缓存(与上面的 keys_zone 名称对应) proxy_cache cache_one;