Я хочу настроить обратный прокси-сервер Squid, который разделяет HTTP-трафик на два веб-сервера для балансировки нагрузки и использует постоянство (поэтому, если пользователь попадает на веб-сервер1 с первым запросом, его второй запрос также отправляется на веб-сервер1).
Другие решения обратного прокси, с которыми я работал, делали это, вставляя файл cookie сеанса в поток HTTP; как я могу это сделать с помощью squid?
Допустим, у вас серверы 10.0.0.51 и 10.0.0.52. Вам понадобится что-то вроде этого:
cache_peer 10.0.0.51 parent 80 0 no-query originserver sourcehash
cache_peer 10.0.0.52 parent 80 0 no-query originserver sourcehash
Он будет выполнять хеширование IP-адреса клиента и направлять данного клиента на один и тот же вышестоящий сервер с каждым запросом (пока вышестоящие серверы остаются включенными) на основе этого.
Squid - плохой балансировщик нагрузки. У него просто нет необходимой функциональности. Используйте (или убедите лиц, принимающих решения) HAProxy.