nginx 网站接口代理,个别接口代理到另外服务器

12ers_梦骑士 2018-01-02 02:51:30
location /api/ {
#网站接口禁止爬虫
if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") {
return 403;
}
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_buffering off;
proxy_pass http://XXX.XXX.XXX.XXX:XX;
access_log /data/logs/XXXXX/XXXX/XXXXX.log access;
}
以上之前的配置,现在的需求是,接口/api/aa/aaa/ 和/api/bb/bbb 代理到 http://YYY.YYY.YYY.YYY:YY 这个机器
需要怎么写?请教以下的写法能否满足需求

location /api/ {
#网站接口禁止爬虫
if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") {
return 403;
}
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_buffering off;
proxy_pass http://XXX.XXX.XXX.XXX:XX;
access_log /data/logs/XXXXX/XXXX/XXXXX.log access;
if ($request_uri ~ /.*/(aa/aaa)|(bb/bbb)$) {
proxy_pass http://YYY.YYY.YYY.YYY:YY;
access_log /data/logs/YYYYY/YYYYY/YYYYY.log access;
}
}


...全文
1294 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧