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

Apache за обратным прокси в DataPower

Я проверял этот предыдущий вопрос SSL виртуального хоста Apache за обратным прокси это похоже на то, что я ищу.

Основных отличий два:

  1. Я не использую SSL (пока)
  2. DataPower - это обратный прокси-сервер перед HTTP-сервером Apache.

У меня на Apache следующая конфигурация:

<VirtualHost *:7777>
   ServerName testsite.example.com
   Port 80
   ServerAdmin you@your.address
   RewriteEngine On
   RewriteOptions inherit
</VirtualHost>

<VirtualHost *:7777>
   ServerName testserver-01.example.com
   Port 7777
   ServerAdmin you@your.address
   RewriteEngine On
   RewriteOptions inherit
</VirtualHost>

<VirtualHost *:7777>
   ServerName testsite.example.com
   Port 7777
   ServerAdmin you@your.address
   RewriteEngine On
   RewriteOptions inherit
</VirtualHost>

<VirtualHost *:7777>
   ServerName testserver-02.example.com
   Port 7777
   ServerAdmin you@your.address
   RewriteEngine On
   RewriteOptions inherit
</VirtualHost>

DataPower выполняет балансировку нагрузки testserver-01 и testserver-02, а также проксирует их, публикуя имя хоста testsite.example.org через порт 80.

Поскольку веб-приложение использует HTML-формы входа в систему, DataPower не выполняет перенаправления, чтобы избежать отклонения запроса на / j_security_check.

Но, хотя для параметра «Rewrite URL» установлено значение On, каждый раз, когда мы попадаем в веб-приложение, мы попадаем на IP-адрес testserver-01, перепрыгивая через DataPower в запросе.

Мне нужно это исправить, поэтому DataPower ВСЕГДА принимает участие в потоке запросов через testsite.example.com.

Может что-то не так с Apache httpd.conf?