Your evaluations aren't in any defined functions. Try placing them on vcl_recv. Also you should escape your periods in your regexes.

Paul Procacci pprocacci at datapipe.com
Mon Jul 19 03:43:14 CEST 2010


What's the error?



Yves Choi <yves1 at paran.com> wrote:




Dear all,



I am testing the Vanish for the reverse proxy for multilple domains.



Like as below diagram, When user access to 10.10.10.10 (request http host name with www.aaa.com<http://www.aaa.com> ,the Vanish foreard the request to www.aaa.com<http://www.aaa.com> backend server.



user 1                                                                  Domain www.aaa.com<http://www.aaa.com>



user 2                    Vanish (10.10.10.x)                  Domain www.bbb.com<http://www.bbb.com>



user 3                                                                  Domain www.ccc.com<http://www.ccc.com>



I looked up the main page but can't find a right sample for this configuration.



This is a configuration that I add in the default vcl file.



When I start the vanishd with below configuration , I got an error.



Please let me know what I made a mistake.



Regards,



Yves



---------------- error messages ---------------------

Expected one of
 'acl', 'sub', 'backend',  or 'director'
Found: 'if' at
(input Line 16 Pos 1)
if (req.http.host ~ "^(www.)?aaa.com$<http://www.%29?aaa.com$>") {
##-----------------------------------------
Running VCC-compiler failed, exit 1
VCL compilation failed

--------------------------------------------------------



------------ VCL Configuration ----------------------

backend aaa {
     .host = "1.1.1.1";
     .port = "80";
 }
backend bbb {
     .host = "2.2.2.2.";
     .port = "80";
 }

if (req.http.host ~ "^(www.)?aaa.com$<http://www.%29?aaa.com$>") {
   set req.http.host = "www.aaa.com<http://www.aaa.com>";
   set req.backend = aaar;

} else if (req.http.host ~ "^(www.)?bbb.com$<http://www.%29?bbb.com$>" {
   set req.http.host = "www.bbb.<http://www.bbb.>cpm";
   set  req.backend = bbb;}
  else {
         req.backend = default.;
       }
}






[http://mailimg.kthimg.com/paran/footer/mail_banner_100201.gif]<http://mail.paran.com/event/mail/?tab=5&p_eye=mail%5Esms%5Esms%5Emai%5Ebanner_0501>

[http://mailimg.kthimg.com/paran/footer/mail_banner_100201.gif]<http://mail.paran.com/event/mail/?tab=5&p_eye=mail^sms^sms^mai^banner_0501>
[http://mail71.paran.com/read/put_ack.php?hp=L0Q3MS95L3YvMS95dmVzMUBwYXJhbi5jb20vLkNvbmZpcm0vMTI3OTUwMjcyOC4xNjc5My5tYWlsNzF4MQ==&from=yves1@paran.com&to=varnish-misc@varnish-cache.org________________________________________________________________________________________________________________________]

________________________________
This message may contain confidential or privileged information. If you are not the intended recipient, please advise us immediately and delete this message. See http://www.datapipe.com/about-us-legal-email-disclaimer.htm for further information on confidentiality and the risks of non-secure electronic communication. If you cannot access these links, please notify us by reply message and we will send the contents to you.


More information about the varnish-misc mailing list