当前位置: 首页 记笔 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 许可协议授权

你的评论