一般我使用1panel,但是它有些配置无法兼顾到,特此笔记
1panel默认反代配置文件示例
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 缓存策略即可)
location ^~ /uploads/ {
root /home/xx/xx/public;
expires 1y;
add_header Cache-Control "public, immutable";
access_log off;
}