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

gzip, deflate не отображаются при доступе через прокси

Мы включили gzip и deflate на нашем локальном сервере, и он правильно отображается в phpinfo, как показано ниже HTTP_ACCEPT_ENCODING gzip, deflate, sdch

Мы установили то же самое на сервере нашего клиента, и такой записи в phpinfo на сервере клиента не было. После некоторого исследования мы обнаружили, что наш прокси-сервер блокирует эту запись в phpinfo. Наша компания использует прозрачный прокси (как и большинство компаний) для управления интернет-трафиком. Если этот прокси включен, настройки HTTP_ACCEPT_ENCODING отсутствуют в phpinfo. Когда мы отключаем наш прокси, эта же запись отображается в phpinfo на клиентском сервере. Это кажется немного странным

Может ли кто-нибудь сказать нам решение, при котором мы можем получить те же настройки даже при включенном прокси?

Заранее спасибо, RT

Похоже, прокси удаляет заголовок «Accept-Encoding» из HTTP-запроса, потому что он не может или не хочет иметь дело с содержимым, закодированным с помощью gzip.

Если у вас нет доступа для перенастройки прокси, вы ничего не можете с этим поделать. Вам нужно будет настроить прокси, чтобы разрешить содержимое в формате gzip или не касаться заголовка Accept-Encoding.

Когда phpinfo () сообщает значение $ _SERVER ['HTTP_ACCEPT_ENCODING'], все, что он делает, говорит, что вы хотите, чтобы значение заголовка HTTP «Accept-Encoding» было получено от клиента (или прокси). Прокси-сервер технически не изменяет вывод phpinfo (), он просто влияет на запрос.