Apache принудительно ищет DNS - PullRequest
       32

Apache принудительно ищет DNS

0 голосов
/ 27 августа 2018

У меня есть Apache, который передает запросы внешнему объекту:

    ProxyPass /something  https://external.example.com/somethingelse

Этот внешний сайт любит переключать значения этого домена в зависимости от того, где они хотят получить свой трафик.Apache, по-видимому, не принимает новое значение, пока оно не будет перезапущено.Есть ли способ заставить Apache выполнять новые поиски в течение определенного времени?После некоторых исследований и даже просмотра кода я не вижу очевидного ответа.Если это не вариант, какие-либо другие предложения?

1 Ответ

0 голосов
/ 27 августа 2018

Согласно документации Apache :

Разрешение DNS для исходных доменов Разрешение DNS происходит при первом создании сокета для исходного домена.Когда повторное использование соединения разрешено, каждый внутренний домен разрешается только один раз для дочернего процесса и кэшируется для всех дальнейших подключений, пока дочерний процесс не будет переработан.

Для управления этим есть параметр ProxyPass key=value:

disablereuse Off Этот параметр следует использовать, если вы хотите заставить mod_proxy немедленно закрыть соединение с бэкэндом после его использования и, таким образом, отключить его постоянное соединение и пул для этого бэкэнда.Это помогает в различных ситуациях, когда межсетевой экран между Apache httpd и внутренним сервером (независимо от протокола) имеет тенденцию молча разорвать соединения или когда сами серверы могут находиться в циклическом DNS.Когда повторное использование соединения включено, каждый бэкэнд-домен разрешается (с помощью DNS-запроса) только один раз для дочернего процесса и кэшируется для всех дальнейших подключений, пока дочерний процесс не будет переработан. Чтобы отключить повторное использование соединения, установите для этого свойства значение On.

...