Nginx搭建带缓存功能的反向代理服务

Sakura 发布于 2023-12-02 138 次阅读


被代理服务的配置

    server {
        listen 127.0.0.1:81;  # 这种方式表示该端口只能在本地访问  但是如果使用这种写法 需要重启Nginx
        #server_name _;
        location / {
            alias dlib/;
            index index.html;
        }
    }

代理服务器的配置

# http层的配置 表示了 缓存文件存放位置 缓存级别 缓存名称 缓存大小 缓存时间
proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

        location / {
            # 表示使用真实客户端的请求头信息
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # 使用缓存  即使被代理服务器出现故障  客户端也能通过缓存继续提供服务一段时间
            proxy_cache my_cache;
            proxy_cache_key $host$uri$is_args$args;
            # 表示那些响应不返回
            proxy_cache_valid 200 304 302 1d;
            # 反向代理
            proxy_pass http://proxy;
        }