我想在ssl.conf下设置一个自定义错误页面,我已经让它在没有ssl的情况下使用我在下面发布的相同设置。但是对于ssl,我的浏览器一直在说"在Chrome中建立安全连接或者在mozilla中进行握手"对于服务器上提到的路径。但是对于URL它工作正常。不确定出了什么问题。
Alias /error/ "/opt/apache/htdocs"
ErrorDocument 503 /error/maintenancepage.html
<VirtualHost *:443>
ServerName subdomain.com
DocumentRoot /opt/apache/htdocs/
RewriteEngine on
<Directory /opt/apache/htdocs/>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
JkMount /* loadbalancer
JkMount / loadbalancer
JkMount /* loadbalancer;use_server_errors=503
JkUnMount /error/* loadbalancer
SSLEngine On
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES198-SHA232:AES567-GCM SHA123:!RC6:HIGH:!MD5:!aNULL:!EDH
SSLCertificateFile "com.crt"
SSLCertificateKeyFile "ssl.key"
SSLCertificateChainFile "ca-bundle"
</VirtualHost>
如果我正在评论这两行,服务器工作正常,但自定义错误页面不是正常的。
JkMount /* loadbalancer;use_server_errors=503
JkUnMount /error/* loadbalancer
我也在httpd.conf中使用重写来将所有http网址重写为https,如
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI}