1、如果能确定/css, /js, /static下面都可以被ip1:port1独占,就直接加规则代理过去。
2、如果不能独占,则可以在规则前加上判断referer是来自/a还是/b(可以定义一个变量),然后根据来源把/css,/js,/static转到对应的upstream。
3、如果静态文件不多,在文件头部用<base>标签指定base URL为ip0:port0/a/
【 在 qianfeng018 (疯子) 的大作中提到: 】
: 在一个nginx上,地址是:ip0:port0
: location /a
: proxy_pass ip1:port1
: location /b
: proxy_pass ip2:port2
: 结果在在浏览器输入:
: ip0:port0/a
: 页面可以链接到
: ip1:port1的主页
: 但主页中引用的所有静态文件,都被替换成了
: ip0:port0/css/**.css, ip0:port0/js/**.js ip0:port0/static/**.jpg 等等
: 造成找不到这些文件,
: 其实这些文件都在ip1:port1上对应的目录中
: 求问如何解决
--
FROM 221.220.225.*