Назад | Перейти на главную страницу

Проблемы с Varnish - Не прослушивание 127.0.0.1 и некоторых страниц, возвращающих 404

Включите лак, но он будет работать, только если я использую IP-адрес сервера в default.vcl вместо 127.0.0.1.

backend default {
    .host = "xxx.xxx.xxx.xxx";
    .port = "82"; }

Некоторые страницы сайта также не загружаются должным образом и возвращают ошибку 404. В default.vcl добавлен следующий код, чтобы эти разделы не кешировались, но по-прежнему возвращали 404. В разделе / ​​jobs также есть подстраницы, например. / jobs / подать заявку /.

 if (req.url ~ "^/jobs") {
    return (pass);
}

if (req.url ~ "^/ajax") {
    return (pass);
}

Сессии также не сохраняются, $ _SESSION ['test'].

Вы упомянули CPanel. По умолчанию CPanel не настраивает Apache VHosts для прослушивания *:80, он настраивает их на прослушивание их индивидуальных IP-адресов. Таким образом, вы не попадаете на VHost, который вы думаете. Вы можете легко это проверить; поместите простой текстовый файл в свой DocumentRoot, и вы обнаружите, что не можете получить к нему доступ с помощью браузера через Varnish, но с отключенным Varnish, тот же адрес в строке URL-адреса успешно загрузит файл.