在 Centos 上将 Apache 设置作为 Web 应用程序服务器的后备

在 Centos 上将 Apache 设置作为 Web 应用程序服务器的后备

我运行一个 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 页面。

您还可以选择启用反向代理连接的缓存,但这可能会导致您获取过时的数据。

相关内容