分布式 - 服务器Nginx:一小时入门系列之代理缓冲与缓存

在Nginx中,缓冲区主要用于缓存从代理服务器接收的响应,并在将这些响应发送给客户端之前存储这些响应。缓冲区的大小可以通过proxy_buffer_sizeproxy_buffers指令来设置。

缓存是将经常请求的内容存储在内存中,以减少后端服务器的负载。Nginx提供了proxy_cache指令,用于设置缓存。

以下是一个简单的配置示例,展示了如何设置代理缓冲区和缓存:




http {
    proxy_buffer_size 16k;
    proxy_buffers 4 32k;
 
    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
 
    server {
        listen 80;
        server_name example.com;
 
        location / {
            proxy_pass http://backend_server;
            proxy_cache my_cache;
            proxy_cache_valid 200 1h;
            proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        }
    }
}

在这个配置中:

  • proxy_buffer_size 设置了每个缓冲区的大小为16k。
  • proxy_buffers 设置了缓冲区的数量和大小。这里有4个32k的缓冲区。
  • proxy_cache_path 定义了缓存的路径、级别、区域和其他参数,如最大缓存大小和非活动删除时间。
  • proxy_cache 指令启用缓存,并指定使用之前定义的缓存区域my_cache
  • proxy_cache_valid 设置了对于不同HTTP响应状态码的缓存有效期。这里200 OK的响应将被缓存1小时。
  • proxy_cache_use_stale 指定了在指定的情况下使用过期的缓存项。

这个配置演示了如何设置Nginx作为代理服务器时的缓冲区和缓存。通过适当的调整缓冲区大小和缓存参数,可以优化性能和资源使用。

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日