nginx 反向代理不影响子路径或代理子路径
需要将本地子路径/home/反代给 docker 服务,而不影响其它路由处理。
#PROXY-START/home/
location ~* ^/home/.*\.(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass http://127.0.0.1:8080;
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_set_header REMOTE-HOST $remote_addr;
expires 12h;
}
location /home/
{
proxy_pass http://127.0.0.1:8080;
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_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
}
#PROXY-END/home/将主域名反代给 docker 服务后不想影响本地子目录/home/的正常访问
在配置文件中此条规则需要放在反代规则前面,需要先优先处理此条规则再处理反代规则。
先把特殊情况处理完,再处理剩余情况。
location ^~ /home/ {
try_files $uri =404;
}将子目录/home/的请求反代给正式请求,例如反代telegarm api 企业微信api
#PROXY-START/home/
location /home/
{
proxy_pass https://qyapi.weixin.qq.com/;
proxy_set_header Host qyapi.weixin.qq.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
}
#PROXY-END/home/ 标签:无
《nginx 反向代理不影响子路径或代理子路径》 © 2025 by 吃蛋的小子 依据 CC BY-SA 4.0 许可协议授权