Je travaille sur un serveur Ubuntu 14.04 avec Apache2 v2.4.7.
Récemment, notre site a reçu des erreurs de Chrome disant que nous devions mettre à jour nos certificats. Je l'ai fait en début de semaine, en mettant à jour les certificats SSL et en redémarrant Apache. Quelques jours plus tard, mon client m'a signalé que certaines images et certains fichiers n'étaient plus accessibles via leur serveur de reporting. Le serveur de reporting utilisait HTTPS pour accéder aux images et aux fichiers.
Mon fichier conf contient ceci, qui n'a pas changé depuis que j'ai hérité de ce serveur :
<VirtualHost *:80>
ServerName abc.example.com
DocumentRoot /home/deployer/html/_abc/public
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/files/
RewriteCond %{REQUEST_URI} !^/images/checksheets/
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName abc.example.com
DocumentRoot /home/deployer/html/_abc/public
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECD....C3-SHA:!DSS
SSLHonorCipherOrder on
SSLCompression off
SSLCertificateFile /etc/ssl/ssl_certificate.crt
SSLCertificateKeyFile /etc/ssl/abc_staging.key
SSLCertificateChainFile /etc/ssl/IntermediateCA.crt
# HSTS (mod_headers is required) (15768000 seconds = 6 months)
Header always set Strict-Transport-Security "max-age=15768000"
<Directory /home/deployer/html/_abc/public>
AllowOverride all
Options FollowSymLinks
# -MultiViews
# Order allow,deny
Require all granted
</Directory>
La seule chose que j'ai faite sur le serveur a été de mettre à jour les certificats ssl_certificate et IntermediateCAs et de redémarrer Apache, donc je ne suis pas sûr de ce qui s'est passé. La dernière mise à jour du certificat SSL remonte probablement à environ un an, et la façon dont le serveur de rapports récupère les images/fichiers n'a pas changé. Je redémarre également Apache assez fréquemment et ce problème ne s'était jamais posé auparavant.
Sur un coup de tête, mon client a créé un nouveau rapport à l'aide de http
au lieu de https
et cela semble fonctionner parfaitement.
Ma question est la suivante : qu'est-ce qui a pu changer pour que le serveur n'accepte soudainement plus les données de la base de données ? https
connexions pour les images/fichiers ?
EDIT : Il s'agit uniquement de requêtes GET (il n'y a pas d'actions POST/DELETE).
De même, la navigation vers l'image (ou le fichier) en tant que https://abc.example.com/images/path/to/file.jpg
avec HTTPS fonctionne parfaitement. Mais lorsque le serveur de rapports utilise ce même lien, une page blanche s'affiche.
Les journaux d'accès d'Apache affichent le lien ci-dessus comme un succès lorsque l'on navigue directement, mais lorsque le serveur de rapports l'utilise et que je navigue vers le rapport, les journaux d'accès d'Apache n'affichent rien du tout.