Как настроить прямой прокси-сервер Apache с постоянными соединениями?

У нас есть прокси-сервер Apache, отправляющий запросы тысячам внутренних серверов.

Серверы неисправны, в том, что они требуют, чтобы и первоначальный запрос (без аутентификации), и следующий запрос (с аутентификацией) находились в одном и том же http-соединении. Мы не можем исправить это в разумные сроки.

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

Прямой прокси-сервер Apache по умолчанию закрывает соединение, как только он получает ответ. объединение в наивном смысле. Он закрывает каждое соединение после каждого запрос.

Рюдзиро Сибуя заметил, что Apache подает сигнал держать соединение открытым даже в режиме прямого прокси, но затем фактически закрывает соединение. Мы обсуждаем решение этой проблемы, а именно: всегда сигнализация "Соединение: закрыть" с самого начала по умолчанию вперед и почитать доверенных лиц. «

Есть некоторые предложения, которые можно обойти:

« Вы можете определить явные рабочие процессы (например, используя ProxyPass для обратный и, как писал Рюдигер, вероятно, также в режиме прямого прокси, который затем будет использовать HTTP Keep-Alive (по умолчанию, в зависимости от нескольких вызывающий ожидает 80

Я пытался найти, где эта библиотека установлена:

# ldconfig -p | grep libjpeg
libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
libjpeg.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so

и

# whereis libjpeg
libjpeg: /usr/local/lib/libjpeg.a

phpinfo () показывает:

libJPEG Version 6b 

в разделе «gd»

Я также пытался установить как libjpeg8, так и libjpeg8-dev через apt-get, он говорит, что он уже установлен:

libjpeg8 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

libjpeg8-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Я использую:

  • Debian 7.9
  • Apache / 2.4.17 (Unix)
  • PHP 5.5.30 (cli) Zend Engine v2.5.0,
  • Imagick 3.1.2

Я очень запутался - искал в Google, но ничего не помогло. Что я должен делать?

0
задан 27 November 2015 в 17:16
1 ответ

Ваша версия PHP показывает, что вы используете libJPEG версии 6b и вам нужна версия 8, чтобы она работала

Выполните чистую установку:

Вы необходимо удалить libjpeg версии 6 и 8

apt-get remove libjpeg6
apt-get remove libjpeg8
apt-get autoremove

и установить версию 8 после

apt-get install libjpeg8 
1
ответ дан 4 December 2019 в 16:45

Теги

Похожие вопросы