- 我正在开发 Spring-MVC 应用程序并使用 Tomcat 进行部署
它。我在网上查找了如何创建自定义维护站点
tomcat 已关闭。它涉及在前端使用Apache2并进行中继
请求来回tomcat,维护站点可以放上
Apache 2。当tomcat时,似乎只是为了一个网页很麻烦
下来了。
- 出于这个原因,我创建了一个小项目并将其部署在 另一个 tomcat 实例作为 ROOT.war。
- 我只是想知道有没有办法,我可以带 生产中断时在线维护 tomcat 实例。
这是我用于查看的生产 server.xml:
<Connector port="80" protocol="HTTP/1.1" compression="force" compressionMinSize="1024"
connectionTimeout="20000"
redirectPort="443" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="200" compression="force"
compressionMinSize="1024" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="my-keystore.jks" keystorePass="password" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
<Connector port="8010" protocol="AJP/1.3" redirectPort="443" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
任何帮助都会很好。多谢。
最佳答案
用于应用程序高可用性的一个很好的选择,但不确定您是否需要它。
- 始终在 2 个不同的端口中运行 2 个 tomcat。一个是生产服务器,另一个是维护服务器。
- 安装 haproxy,以便所有请求从此处发送到生产服务器端口。
- 当 haproxy 验证端口已关闭或服务器未响应时,转到维护端口 tomcat 实例。
通过这种方式,维护事件可以毫无问题地完成。并且由于某些问题,产品服务器出现故障,它会自动调用维护 tomcat 实例。
关于apache - 当一个 tomcat 实例宕机时自动启动另一个 tomcat 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738172/