被代理服务的配置
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;
}
Comments NOTHING