Имя или услуга не известна ошибка Лак 5.2 - PullRequest
0 голосов
/ 18 октября 2018

У меня есть два веб-сервера "для лабораторных целей", у них одна веб-страница.Я также установил лак для выполнения round_robin и других методов баланса.Но когда я помещаю полный адрес своего веб-сервиса "10.0.0.252/blog", мой лак возвращает эту ошибку: Backend host '"10.0.0.253/blog"' Имя или служба не известны

import directors;    # load the directors

backend server1 {
    .host = "10.0.0.253/blog";
}
backend server2 {
    .host = "10.0.0.252/blog";
}

sub vcl_init {
    new bar = directors.round_robin();
    bar.add_backend(server1);
    bar.add_backend(server2);
}

sub vcl_recv {
    # send all traffic to the bar director:
    set req.backend_hint = bar.backend();
}

Если я поставлю только адрес веб-сервера "10.0.0.252", лак запустится без ошибок, но как я определю свою страницу?и другой вопрос, пожалуйста, мне нужно сделать какие-либо настройки на стороне моего веб-сервера?в апаче что ли?Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018
import directors;    
# load the directors


vcl 4.0;

sub vcl_backend_response {
    set beresp.http.used = beresp.backend.ip + bereq.url;
}

backend server1 {
    .host = "10.0.0.253";
}
backend server2 {
    .host = "10.0.0.252";
}

sub vcl_init {
    new bar = directors.round_robin();
    bar.add_backend(server1);
    bar.add_backend(server2);
}

sub vcl_recv {
   set req.url = "/blog" + req.url;
    set req.backend_hint = bar.backend();
}
0 голосов
/ 20 октября 2018

.host принимает IP или доменное имя, поэтому:

backend server1 {
    .host = "10.0.0.253";
}
backend server2 {
    .host = "10.0.0.252";
}

Если вы хотите добавить "/ blog" ко всем вашим запросам, добавьте

set req.url = "/blog" + req.url;

наначало `` vcl_recv.

Чтобы проверить, куда пошел запрос и с каким URL, добавьте это в свой VCL:

sub vcl_backend_response {
    set beresp.http.used = beresp.backend.ip + bereq.url;
}

Также посмотрите на вывод varnishlog -g request какоформить заявку.Там у вас будет много информации.

...