反代一些可提升项目

合集开发相关
发布时间2026/06/25
浏览0 次

一般我使用1panel,但是它有些配置无法兼顾到,特此笔记

1panel默认反代配置文件示例

json
location ^~ / {
    proxy_pass http://127.0.0.1:9816; 
    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_http_version 1.1; 
    add_header X-Cache $upstream_cache_status; 
    proxy_ssl_server_name off; 
    proxy_ssl_name $proxy_host; 
    add_header Strict-Transport-Security "max-age=31536000"; 
}

默认路径是:请求到宿主机 OpenResty 站点 再到 docker 容器,然后再返回 通常情况下这个路径没毛病

但是docker容器往往有很多静态资源挂载到了宿主机,也就意味着,静态类资源可以直接不经docker容器从宿主机上返回,于是有了以下小配置(一般 public, immutable 缓存策略即可)

text
location ^~ /uploads/ {
    root /home/xx/xx/public;
    expires 1y;
    add_header Cache-Control "public, immutable";
    access_log off;
}