nginx 反向代理不影响子路径或代理子路径
本地子路由优先匹配规则
将主域名反代给 docker 服务后不想影响本地其它子路由的正常访问,例如/test
需要将下面的规则放在反代规则前面
先处理此条规则后,再处理反代规则
location ^~ /test/ {
try_files $uri =404;
}指定子路由反向代理至 Docker 服务
指定子路由反代给 docker 服务,例如将/home路由代理给本地127.0.0.1:1080容器
#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/子路由反向代理第三方 API 接口
子路由/qyapi/请求反代给正式请求,例如反代telegarm api 企业微信api
#PROXY-START/qyapi/
location /qyapi/
{
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/qyapi/ 标签:无
《nginx 反向代理不影响子路径或代理子路径》 © 2025 by 吃蛋的小子 依据 CC BY-SA 4.0 许可协议授权