我使用带有 Apache2.4 的基本 OVH VPS 来托管我的网站。目前,根索引只是一个测试页面,但结果是一样的。每当我尝试从我的 iPhone 加载它时,我都会收到消息“Safari 无法打开页面,因为它无法与服务器建立安全连接”,尽管我使用的是 HTTPS 和 SSL。此外,当我的手机有 WiFi 时,它运行良好,而且我从笔记本电脑加载网站也没有问题。Web 模拟器也说它运行正常。我重置了我的 iPhone 的浏览信息,页面基本正常 - 没有显示 Font Awesome 图标,也没有显示 gif 图像 - 但几分钟后,它又停止加载了。
这听起来像是 Apache 的问题吗?SSL 问题?任何建议都将不胜感激。我按照类似帖子中的建议尝试了 SSLlabs.com 测试,并获得了 A+,尽管有一些错误。如果其他信息有帮助,请告诉我。
我对 apache2 配置文件做了有限的编辑(试图不搞砸任何东西)并且没有使用 .htaccess 进行重写等。这是我的 ssl .conf 文件:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@***.com
ServerName www.***.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /errors/404.php
ErrorDocument 500 /errors/500.php
<Files "custom_404.html:>
<If "-z %{ENV:REDIRECT_STATUS}">
RedirectMatch 404 ^/custom_404.html$
</If>
</Files>
<Files "custom_50x.html:>
<If "-z %{ENV:REDIRECT_STATUS}">
RedirectMatch 404 ^/custom_50x.html$
</If>
</Files>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/***.crt
SSLCertificateKeyFile /etc/ssl/private/***.key
SSLCertificateChainFile /etc/ssl/***.ca-bundle
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
答案1
我无法配置 Apache 来接受 IPv6 流量; http://ipv6-test.com证实了这一点。我想到测试其他网站,很明显,许多在 Safari 上运行的网站甚至没有 AAAA 记录。
我通过简单地删除 AAAA 记录解决了这个问题(暂时的,并且出于所有合理的目的)。想想吧。