• Docker
  • [PROBLEME ] Https et les CSS

Bonjour ,
j'ai mis en place un serveur web ( NGINX , PHP , Maria DB ), malheureusement j'ai un problème quand j'essaie d'installer un wordpress.
Les CSS ne s'affiche pas .. Dans les outils de développement j'ai pu relever l'erreur suivante :
Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure stylesheet '<URL>'. This request has been blocked; the content must be served over HTTPS.

Je suis bien en https via un certificat fourni avec let's encrypt .
Une idée de comment résoudre le problème ?
Merci

Dans la conf de ton wordpress, tu dois avoir une url de base (dans réglages => général)
Vérifie que l'adresse est bien marquée en https et pas en http

C'est du mixed content, faut tout faire passer en https en terme de contenu.

    NOnoS
    La solution est dans le paramétrage de traefik ? Où Nginx ? Merci

      Dans tes contenus sur WP (images, lien s etc).

      majaxx Non, dans ton admin wordpress, cela devrait suffire. Il faut dire à wordpress qu'il génère tous les liens en https et pas en http.

      6 jours plus tard

      Bonjour,
      merci pour vos retours, les solutions évoqué n'ont pas fonctionné ..
      Ma configuration est la suivante
      WEB ----> Traefik -----> Nginx ---> Wordpress
      Malheureusement, le panneau d'administration ne fonctionne pas , j'ai l'erreur suivante
      **

      Désolé, vous n’avez pas l’autorisation d’accéder à cette page.

      **
      J'ai bien accès quand je désactive le https

      Pour forcé le https et pour que le site s'affiche correctement, j'ai du ajouté les lignes suivantes a wp-config.php

      /** SSL */  
      if ( (!empty( $_SERVER['HTTP_X_FORWARDED_HOST'])) ||
          (!empty( $_SERVER['HTTP_X_FORWARDED_FOR'])) ||
          (!empty( $_SERVER['HTTP_X_FORWARDED_PROTO']) && strtoupper($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'HTTPS' ) ) {
       
          define('WP_HOME', 'https://NDD');
          define('WP_SITEURL', 'https://NDD');
       
          $_SERVER['HTTPS'] = 'on';
      }
      
      define('FORCE_SSL_ADMIN', true);

      Voici ma configuration nginx

      server {
          index index.php
          index index.html;
          server_name php-docker.local;
          error_log  /var/log/nginx/error.log;
          access_log /var/log/nginx/access.log;
          root /code;
          location ~ \.php$ {
              try_files $uri =404;
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              fastcgi_pass php:9000;
              fastcgi_index index.php;
              include fastcgi_params;
              fastcgi_param REQUEST_URI $request_uri;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              fastcgi_param PATH_INFO $fastcgi_path_info;
              proxy_set_header X-Forwarded_Proto https;        
          }
      Répondre…