在Apache服务器上清除Vsites

任何人都可以build议一个VCL confredirect局域网和局域网内的DNS)以获得多个命名的主机?

即http://x.ourdomain.com =清漆服务器的IP =redirect到LAN主机(即10.0.5.1) http://y.ourdomain.com =清漆服务器的IP =redirect到LAN主机(即10.0.5.5 )等

我已经在清漆5个小时,我的大脑已经死了一小部分。

sub vcl_recv { set req.backend = default_backend; if ( req.http.Host == "x.ourdomain.com" ) { set req.backend = x_backend; } if ( req.http.Host == "y.ourdomain.com" ) { set req.backend = y_backend; } } 

除非你正在寻找实际的redirect ,在这种情况下:

 sub vcl_recv { if ( req.http.Host == "x.ourdomain.com" ) { error 750 "http://10.0.5.1" + req.url; } if ( req.http.Host == "y.ourdomain.com" ) { error 750 "http://10.0.5.5" + req.url; } } sub vcl_error { if ( obj.status == 750 ) { set obj.http.Location = obj.response; set obj.status = "302"; set obj.response = "Found"; return(deliver); } }