Hi.

Answer for archive.

Am 21-09-2014 20:58, schrieb Aleksandar Lazic:
Hi.

Am 18-02-2014 11:10, schrieb Lasse Karstensen:
On Thu, Feb 06, 2014 at 04:30:08PM +0100, Aleksandar Lazic wrote:

[..]

@2.) Write a script which create a $ID.vcl with the necessary
"backend $ID { ...}" files.
This script add also a 'sub vcl_recv {...}' per backend with header

     set req.http.Authorization = "BASIC [base64 encoded
admin:adminpass]"

If this is for the backend connection/requests, you need to set it on bereq in
vcl_miss.

Sorry but I think I still not have fully understand varnish.

I need to change the request URL on the backend to another url and set
the Authorization-Header.

This setup works for me.

########### default.vcl
vcl 4.0;

import std;

include "/etc/varnish/backends.vcl"; # the backends

sub vcl_recv {

    if (req.url ~ "^/229") {
      set req.backend_hint = Kunde_02_port_9001;
    }

}

sub vcl_backend_fetch {

    if (bereq.url ~ "^/229") {
      set bereq.url = "<UPSTREAM-URL>";
      set bereq.http.authorization = "Basic <The-Password-Encoded>";
      return (fetch);
    }
}
############

Cheers Aleks

_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to