Salut à tous,
J'ai un serveur web derrière un reverse-proxy, sur lequel j'ai des sites
(sous SPIP mais pas seulement). Tous les sites sont en https, et j'ai
pratiquement la même config partout à savoir :
- sur le reverse-proxy : une redirection http vers https puis
redirection vers le serveur web
- sur le serveur web : une configuration en http simple
Alors tout fonctionne bien sur tous les sites (j'ai du owncloud, du
vtiger, du omv, du proxmox, du gitlab, etc.) sauf sur les sites SPIP.
J'accède bien à tous les sites, depuis l'extérieur et depuis le LAN, en
https://.
Sur les sites SPIP, il y a plein de contenus manquants. Sur la console
Firefox, je vois bien que de nombreux appels (vers le cache, vers des
scripts, vers des css...) se font en http simple et donc sont bloqués :
Blocage du chargement du contenu mixte actif (mixed active content) «
http://monserveur.com/local/cache-css/… »
Blocage du chargement du contenu mixte actif (mixed active content) «
http://monserveur.com/ecrire/?exec=article_edit&id_article=25… »
…
Je pense que cela n'arriverait pas si on savait dire à SPIP que les
liens sont tous en https et non pas en http...
Est-ce qu'il y a un moyen d'indiquer à SPIP que le site est derrière un
proxy ET en https ?
Est-ce que sinon, ça peut se régler par la configuration du serveur apache ?
Merci pour votre aide et vos conseils 
++
Cyril
PS : Voici ma configuration Apache.
Sur le reverse-proxy une redirection de http vers https,
puis vers le serveur web :
<VirtualHost *:80>
ServerName monserveur.com
ServerSignature Off
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monserveur.com$
RewriteRule ^(.*) https://monserveur.com$1 [QSA,P,L,R=301]
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/crt/fullchain\.pem
SSLCertificateKeyFile /etc/crt/privkey\.pem
ServerName monserveur\.com
ServerSignature Off
<IfModule mod\_proxy\.c>
RewriteEngine On
ProxyVia On
ProxyRequests Off
\# IP du serveur web
ProxyPass / http://192.168.1.100/
ProxyPassReverse / http://192.168.1.100/
ProxyPreserveHost On
<Proxy \*>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Proxy>
</IfModule>
</VirtualHost>
</IfModule>
Et sur le serveur web, juste la conf en http :
Alias /mercycle "/var/www/mercycle.com/html/"
<VirtualHost *:80>
ServerName monserveur\.com
DocumentRoot /var/www/monserveur\.com/html/
\# IP du reverse\-proxy
RemoteIPInternalProxy 172\.168\.1\.100
RemoteIPHeader X\-Forwarded\-For
RemoteIPProxyProtocol On
<Directory /var/www/monserveur\.com/html/>
Options \+FollowSymlinks
AllowOverride All
<IfModule mod\_dav\.c>
Dav off
</IfModule>
SetEnv HOME /var/www/monserveur\.com/html
SetEnv HTTP\_HOME /var/www/monserveur\.com/html
</Directory>
</VirtualHost>