0

我正在使用 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"/>

现在,如何将所有这些绑定在一起,这种方法是否正确。请告诉我。谢谢你。

4

0 回答 0