我正在使用 Debian X64 服务器,我必须在其中使用 Apache 服务器和 tomcat 执行设置。我想要做的是创建 Apache Tomcat 的两个副本,第二个在stand-by
.
如果第一个 Tomcat 实例/副本失败,当它自动/错误/手动关闭时,应该激活第二个实例。
我可以在不同的端口上绑定两个 Apache tomcat 实例,这不是问题。但是如何让另一个Tomcat保持备用状态并在发生故障时自动使用它,我无法弄清楚这部分。这是我到目前为止所拥有的:
<VirtualHost *:80>
ServerName www.domain_tomcat.com
ServerAlias domain_tomcat.com
ProxyRequests on
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ErrorDocument 503 /maintenance.html
ErrorDocument 404 /maintenance.html
ErrorDocument 500 /maintenance.html
ProxyPass /maintenance.html !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Location / >
Order allow,deny
Allow from all
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain_tomcat.com
ServerAlias domain_tomcat.com
ProxyRequests on
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ErrorDocument 503 /maintenance.html
ErrorDocument 404 /maintenance.html
ErrorDocument 500 /maintenance.html
ProxyPass /maintenance.html !
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/
<Location / >
Order allow,deny
Allow from all
</Location>
</VirtualHost>
第一个 tomcat 的 server.xml :
<Connector port="8080" proxyPort="80" redirectPort="443" protocol="org.apache.coyote.http11.Http11NioProtocol" compression="force" compress$
connectionTimeout="20000" maxPostSize="5242880"
URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxPostSize="5242880" SSLEnabled="true" maxThreads="200" compr$
compressionMinSize="1024" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="keystore.jks" keystorePass="PASSWORD" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>
第二个 tomcat 的 server.xml :
<Connector port="8081" proxyPort="80" redirectPort="443" protocol="org.apache.coyote.http11.Http11NioProtocol" compression="force" compress$
connectionTimeout="20000" maxPostSize="5242880"
URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxPostSize="5242880" SSLEnabled="true" maxThreads="200" compr$
compressionMinSize="1024" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="keystore.jks" keystorePass="PASSWORD" URIEncoding="utf-8"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>
现在,如何将所有这些绑定在一起,这种方法是否正确。请告诉我。谢谢你。