/*
 * @Author: sjl
 * @Date: 2023-07-10 17:52:00
 * @Descripttion: 
 */
location /images/ {
    proxy_pass http://remote-server/images/;
    proxy_set_header Host $host;
    
    proxy_cache        off;
    proxy_store        on;
    proxy_store_valid  200 1d;
    proxy_store_access user:rw group:rw all:r;
    proxy_temp_path    /path/to/store/temp/files;

    rewrite /images/(.*) /$1 break;
    sub_filter_types  *;
    sub_filter_once   off;
    sub_filter       http://remote-server/images/ /path/to/save/files/;
    
    root /path/to/save/files/;
    try_files $uri $uri/ =404;
}


# 配置不缓存的文件类型
  location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires 1M;
    add_header Cache-Control "public";
    
    # 启用gzip压缩
    gzip on;
    gzip_comp_level 5;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    
    # 如果您还想使用不同的缓存时间限制，请添加下面的行并设置正确的时间
    # expires 1h;
  }


  location /map/ {
    # 远程服务器的URL
    proxy_pass https://remote-server.com/;
    
    # 设置响应状态码
    proxy_intercept_errors on;
    error_page 404 =200 /map/$1;
    
    # 将响应内容保存到本地文件系统中
    proxy_store on;
    proxy_store_access user:rw group:rw all:r;
    proxy_temp_path /path/to/nginx/temp;
}



location /map/ {
    proxy_pass https://remote-server.com/;
    proxy_store on;
    proxy_store_access user:rw group:rw all:r;
    proxy_temp_path /path/to/nginx/temp;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    # 处理返回的响应头和内容
    proxy_hide_header X-Accel-Expires;
    proxy_hide_header Cache-Control;
    add_header Cache-Control "public";
    add_header X-Proxy-Cache $upstream_cache_status;

    # 重定向文件请求到本地存储的路径
    rewrite ^/map/(.*)$ /map/$1 break;
}