Nous contacter ?

09.84.26.37.52

Horaire: du lundi au vendredi 8h00 à 12h00 & 13h00 à 17h00

WordPress sur Apache derrière un reverse proxy Nginx en https

Si vous souhaitez utiliser Apache en tant que serveur HTTP et Nginx en tant que serveur HTTPS en reverse proxy pour WordPress, voici comment vous pouvez le faire :

  1. Configurer Apache pour HTTP :
    • Assurez-vous qu’Apache est configuré pour écouter les connexions HTTP sur le port 80.
    • Vérifiez votre configuration Apache pour vous assurer que votre site WordPress est correctement configuré pour fonctionner sur HTTP. Habituellement, cela implique de configurer un fichier de configuration dans /etc/apache2/sites-available/.
  2. Configurer Nginx pour HTTPS :
    • Configurez Nginx pour écouter les connexions HTTPS sur le port 443.
    • Générez ou obtenez un certificat SSL/TLS pour votre domaine. Vous pouvez utiliser Let’s Encrypt pour obtenir un certificat gratuit.
    • Configurez votre serveur Nginx pour utiliser ce certificat SSL/TLS dans la configuration du serveur. Voici un exemple de configuration :

  3. Configurer Apache pour accepter les en-têtes du proxy
    Suivez les mêmes étapes que dans la réponse précédente pour configurer Apache pour accepter les en-têtes du proxy.
  4. Modifier le fichier wp-config.php de WordPress afin de prendre en compte le changement du protocole HTTP vers HTTPS à travers le reverse proxy Nginx

Pour modifier le fichier wp-config.php de WordPress afin de prendre en compte le changement du protocole HTTP vers HTTPS à travers le reverse proxy Nginx, vous devez accéder au fichier wp-config.php situé à la racine de votre installation WordPress. Voici comment procéder :

  1. Accédez au fichier wp-config.php :
    • Connectez-vous à votre serveur où WordPress est installé, via SSH ou tout autre moyen d’accès à distance.
    • Naviguez jusqu’au répertoire où WordPress est installé. Généralement, il se trouve dans /var/www/html/ ou un chemin similaire.
    • Trouvez le fichier wp-config.php. Vous pouvez le trouver directement dans le répertoire de votre installation WordPress.
  2. Sauvegardez le fichier wp-config.php :
    • Avant de modifier quoi que ce soit, assurez-vous de créer une sauvegarde du fichier wp-config.php au cas où quelque chose tournerait mal. Vous pouvez simplement copier le fichier et le renommer avec une extension .bak par exemple.
  3. Modifier le fichier wp-config.php :
    • Ouvrez le fichier wp-config.php avec un éditeur de texte comme nano, vim ou un éditeur de texte graphique comme Notepad++ si vous travaillez depuis un environnement Windows.
    • Recherchez les lignes qui définissent les constantes WP_SITEURL et WP_HOME :

define('WP_SITEURL', 'http://example.com');
define('WP_HOME', 'http://example.com');
  • Modifiez ces lignes pour utiliser le protocole HTTPS et l’adresse HTTPS de votre site. Par exemple :
/** Partie a rajouter a wp-config.php pour gérer wordpress derrière un reverse proxy nginx
	Le proxy nginx dialogue avec le serveur apache en http et avec l'exterieur en https

/** Definition des URLs du site */
define('WP_HOME', 'https://www.giraud-finance.com');
define('WP_SITEURL','https://www.giraud-finance.com');

If ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
		$_SERVER['HTTPS']= 'on';
}
/******************* FIN DU RAJOUT ******************************************************/
  1. Enregistrer les modifications et quitter l’éditeur :
    • Après avoir apporté les modifications, enregistrez le fichier wp-config.php et quittez l’éditeur de texte.

Une fois que vous avez modifié le fichier wp-config.php de cette manière, WordPress utilisera désormais le protocole HTTPS pour les URLs du site et de l’administration, ce qui devrait convenir à votre configuration avec Nginx en tant que reverse proxy HTTPS. Assurez-vous de tester votre site pour vous assurer que tout fonctionne correctement après avoir apporté ces modifications.



Jean-François Giraud