您通常可以在安装 tomcat 之前使用 Apache。为您的 tomcat 设置重定向代理规则。如果这不起作用,apache 将发送一个“503 服务暂时不可用”,您可以将其配置为您的维护页面。
apache 应用程序文件看起来有点像这样
<VirtualHost *>
ServerName example.com
ServerAlias *.example.com
ServerAdmin admin@example.com
RewriteEngine on
RewriteRule ^/static/(.*) /some/path/for/static/files/static/$1 [L]
RewriteRule ^(.*) http://127.0.0.1:8080$1 [P]
ErrorLog /var/log/apache2/example/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example/access.log combined
ServerSignature On
ErrorDocument 503 /static/site_down.html
</VirtualHost>
第一个重写规则将某个 URI ( /static/ ) 下的所有文件更改为一个目录,从该目录中直接提供这些静态文件而无需代理。您也可以使用它来提供来自您网站的所有静态资源,这在一定程度上弥补了在您的 Tomcat 前安装 apache 的一般(小)性能损失。
ErrorDocument 指令将正常的 503 响应更改为位于此静态路径中的文档 site_down.html。
为此,您需要启用 mod_rewrite 和 mod_proxy/mod_proxy_http 并在 apache2 配置中启用代理
<Proxy *>
Order Deny,Allow
Deny from all
Allow from all
</Proxy>