我运行一个 Web 应用服务器(即 eXist db),它监听端口 8080。不幸的是,eXist 并不完全可靠。因此,我想将 Apache 2.4 设置为备用 Web 服务器:每当 exist-db 关闭时,Apache 都会响应对端口 8080 的任何 HTTP 请求。除此之外,Apache 不应响应任何 HTTP 请求。但是,我不知道如何做到这一点,因此,非常感谢任何帮助。
该机器运行的是Centos 7。
答案1
不。
你应该要做的是配置 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://你的.apache:80/您应该会看到 eXist DB 页面。
您还可以选择启用反向代理连接的缓存,但这可能会导致您获取过时的数据。