我有一个分布在几台服务器之间的几台 Tomcat 服务器的设置,所有服务器都运行相同的东西。Apache 位于 Apache 之上,负载均衡器位于 Apache 服务器之前。我想使用共享会话对 Tomcat 进行集群,以最大限度地减少部署应用程序时的停机时间和用户中断。
我知道集群在同一台服务器内工作,但是否可以通过在不同机器上的服务器之间共享会话的方式来设置 Tomcat?
=> Server 1
==> Apache 1
===> Tomcat 1
=> Server 2
==> Apache 2
===> Tomcat 2
Run Code Online (Sandbox Code Playgroud)
当服务器/Tomcat 1 被关闭时,用户及其会话将转移到服务器/Tomcat 2,反之亦然。
就像主题说我需要重写https://domain.com=> https://www.domain.com。但是我为域设置了通配符 SSL,根域与 *.domain.com 不匹配,因此浏览器出现错误
domain.com 使用了无效的安全证书。
该证书仅对 *.domain.com 有效
这是我当前的 vhost 配置
<VirtualHost 127.0.0.1:443>
ServerAdmin user@domain.com
DocumentRoot /usr/local/app/domain/webapps/www
JkMount /* somestuff
ServerName domain. com
ServerAlias www.domain.com
ErrorLog logs/domain.com-error_log
CustomLog logs/domain.com-access_log combined
Customlog logs/domain.com-deflate_log deflate
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^/?(.*) https://www.domain.com/$1 [L,R,NE]
SSLEngine on
SSLCertificateFile /etc/httpd/conf/ssl.crt/x.domain.com.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/x.domain.com.key
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我希望在加载 SSL 之前 RewriteEngine 会启动但不起作用。这是否可以在不获得仅用于根域的新证书的情况下解决?