在 2016年10月29日星期六 UTC+8上午8:30:55,g_l...@qq.com写道:
upstream proxy{
server 1.1.1.1 ;
}
upstream proxy2{
server 1.1.1.2 ;
}
在varnish 很容易做到
backend default {
.host = "1.1.1.1";
.port = "80";
}
backend proxy {
.host="1.1.1.2";
.port="80";
}
sub vcl_recv {
set req.backend_hint=proxy;
}
{
set req.backend_hint=default;
}
由于nginx 不太熟悉,假如
abc.com 对应proxy ,
bcd.com 对应 proxy2 在同一个配置文件通过逻辑判断能实现吗?需要lua 吗?如果需要lua 请给我一个例子 万分感谢
通过nginx 自带的if 实现了。但是lua 怎么实现我写不来。希望哪位好心人劳作劳作。。。
nginx 代码
if ($host ~ "abc.com")
{
proxy_pass http://proxy1
}
if ($host ~ "bcd.com")
{
proxy_pass http://proxy2
}