现有 A(主站),B(API),C (后台管理) 3 个独立的项目,现在要用 A 的域名(www.a.com)进行反向代理访问 B,C, nginx 反向代理部分代码:
server {
server_name www.a.com;
location /api/ {
proxy_pass http://0.0.0.0:9003/;
}
location /admin/ {
proxy_pass http://0.0.0.0:9004/;
}
}
现用 www.a.com/api 访问 API 没问题,但用 www.a.com/admin 访问后台管理,所有的静态资源和 页面 url 链接都找不到,因为地址重定向到了 www.a.com ,链接加上 /admin 前缀可以正常访问。如果给页面所有的链接加 /admin 前缀工作量似乎挺大的。 所以请教大家类似这种情况的 nginx 反向代理应该怎么配置,或者有别的方法解决?当然 C 项目有自己的域名最方便。忘了说 C 项目是 基于 padrino 开发的。