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

Настройка Apache в качестве резервного сервера веб-приложений на Centos

Я запускаю сервер веб-приложений (а именно, eXist db), который прослушивает порт 8080. К сожалению, eXist не совсем надежен. Поэтому я хотел бы настроить Apache 2.4 в качестве резервного веб-сервера: всякий раз, когда exist-db не работает, на любой HTTP-запрос к порту 8080 должен отвечать Apache. В остальном Apache не должен отвечать ни на какие HTTP-запросы. Однако я понятия не имею, как это сделать, и поэтому ценю любую помощь.

Машина работает с Centos 7.

Нет.
Что ты должен do, это настроить Apache для прослушивания порта 80 и обратных прокси-подключений к eXist db.

Вам нужно будет включить следующие модули apache:

proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html

Затем в вашей конфигурации VirtualHost:

<Virtualhost *:80>
ProxyPreserveHost On
ProxyPass / http://0.0.0.0:8080/
ProxyPassReverse / http://0.0.0.0:8080/
ServerName existdb.blah
</VirtualHost>

Затем перезапустите apache и подключитесь к http: //your.apache: 80 / и вы должны увидеть страницу eXist DB.

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