Я запускаю сервер веб-приложений (а именно, 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.
Вы также можете дополнительно включить кеширование для подключений через обратный прокси, но это может привести к получению устаревших данных.