J’ai supprimé proxy_set_header X-Forwarded-Proto $scheme; de la configuration avec une configuration maintenant fonctionnelle.
Pour ceux qui lisent et configurent un centminmod, il existe DEUX configurations pour nginx.
Une pour le http et une pour le https.
J’ai supprimé le second proxy_set_header X-Forwarded-Proto $scheme; du site http, et tout fonctionne comme prévu maintenant.
Voici mon exiges.com.conf
# Guide de démarrage Centmin Mod
# à lire absolument https://centminmod.com/getstarted.html
# redirection du non-www vers www
# décommentez, enregistrez le fichier et redémarrez Nginx pour activer
# en cas de doute, utilisez return 302 avant d'utiliser return 301
#server {
# listen 80;
# server_name exiges.com;
# return 301 $scheme://www.exiges.com$request_uri;
# }
server {
server_name exiges.com www.exiges.com;
#return 301 https://exiges.com.com$request_uri;
#return 301 $scheme://www.exiges.com$request_uri;
# ngx_pagespeed & gestionnaire ngx_pagespeed
#include /usr/local/nginx/conf/pagespeed.conf;
#include /usr/local/nginx/conf/pagespeedhandler.conf;
#include /usr/local/nginx/conf/pagespeedstatslog.conf;
#add_header X-Frame-Options SAMEORIGIN;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
#add_header Referrer-Policy "strict-origin-when-cross-origin";
#add_header Permissions-Policy "accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()";
# limit_conn limit_per_ip 16;
# ssi on;
access_log /home/nginx/domains/exiges.com/log/access.log combined buffer=256k flush=5m;
error_log /home/nginx/domains/exiges.com/log/error.log;
include /usr/local/nginx/conf/autoprotect/exiges.com/autoprotect-exiges.com.conf;
root /home/nginx/domains/exiges.com/public;
# décommentez l'inclusion de cloudflare.conf si vous utilisez cloudflare pour
# le serveur et/ou le site vhost
#include /usr/local/nginx/conf/cloudflare.conf;
include /usr/local/nginx/conf/503include-main.conf;
# empêcher l'accès aux répertoires et fichiers ./
#location ~ (?:^|/)\\. {
# deny all;
# }
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header X-Forwarded-Proto https;
#proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
#include /usr/local/nginx/conf/503include-only.conf;
# bloquer les exploits courants, les injections sql etc.
#include /usr/local/nginx/conf/block.conf;
# active les listages de répertoires lorsque le fichier index n'est pas trouvé
#autoindex on;
# affiche les heures de liste des fichiers en heure locale
#autoindex_localtime on;
# exemple de permaliens Wordpress
#try_files $uri $uri/ /index.php?q=$uri&$args;
}
include /usr/local/nginx/conf/php.conf;
#include /usr/local/nginx/conf/pre-staticfiles-local-exiges.com.conf;
#include /usr/local/nginx/conf/pre-staticfiles-global.conf;
#include /usr/local/nginx/conf/staticfiles.conf;
#include /usr/local/nginx/conf/drop.conf;
#include /usr/local/nginx/conf/errorpage.conf;
#include /usr/local/nginx/conf/vts_server.conf;
}
Voici mon exiges.com.conf.ssl
# Guide de démarrage Centmin Mod
# à lire absolument https://centminmod.com/getstarted.html
# Pour la configuration HTTP/2 SSL
# lire https://centminmod.com/nginx_configure_https_ssl_spdy.html
# redirection du www vers non-www SSL forcé
# décommentez, enregistrez le fichier et redémarrez Nginx pour activer
# en cas de doute, utilisez return 302 avant d'utiliser return 301
server {
listen 80;
server_name exiges.com www.exiges.com;
return 302 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name exiges.com www.exiges.com;
ssl_dhparam /usr/local/nginx/conf/ssl/exiges.com/dhparam.pem;
ssl_certificate /usr/local/nginx/conf/ssl/exiges.com/exiges.com.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/exiges.com/exiges.com.key;
include /usr/local/nginx/conf/ssl_include.conf;
# certificat de rappel d'origine authentifié par cloudflare community.centminmod.com/threads/13847/
#ssl_client_certificate /usr/local/nginx/conf/ssl/cloudflare/exiges.com/origin.crt;
#ssl_verify_client on;
# recommandé par Mozilla
ssl_ciphers TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_prefer_server_ciphers on;
#add_header Alternate-Protocol 443:npn-spdy/3;
# avant d'activer la ligne HSTS, lisez centminmod.com/nginx_domain_dns_setup.html#hsts
#add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
#add_header X-Frame-Options SAMEORIGIN;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
#add_header Referrer-Policy "strict-origin-when-cross-origin";
#add_header Permissions-Policy "accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()";
#spdy_headers_comp 5;
ssl_buffer_size 1369;
ssl_session_tickets on;
# activer l'agrafage OCSP
#resolver 8.8.8.8 8.8.4.4 1.1.1.1 1.0.0.1 valid=10m;
#resolver_timeout 10s;
#ssl_stapling on;
#ssl_stapling_verify on;
#ssl_trusted_certificate /usr/local/nginx/conf/ssl/exiges.com/exiges.com-trusted.crt;
# ngx_pagespeed & gestionnaire ngx_pagespeed
#include /usr/local/nginx/conf/pagespeed.conf;
#include /usr/local/nginx/conf/pagespeedhandler.conf;
#include /usr/local/nginx/conf/pagespeedstatslog.conf;
# limit_conn limit_per_ip 16;
# ssi on;
access_log /home/nginx/domains/exiges.com/log/access.log combined buffer=256k flush=5m;
error_log /home/nginx/domains/exiges.com/log/error.log;
include /usr/local/nginx/conf/autoprotect/exiges.com/autoprotect-exiges.com.conf;
root /home/nginx/domains/exiges.com/public;
# décommentez l'inclusion de cloudflare.conf si vous utilisez cloudflare pour
# le serveur et/ou le site vhost
include /usr/local/nginx/conf/cloudflare.conf;
include /usr/local/nginx/conf/503include-main.conf;
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header X-Forwarded-Proto https;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
include /usr/local/nginx/conf/php.conf;
#include /usr/local/nginx/conf/pre-staticfiles-local-exiges.com.conf;
#include /usr/local/nginx/conf/pre-staticfiles-global.conf;
#include /usr/local/nginx/conf/staticfiles.conf;
#include /usr/local/nginx/conf/drop.conf;
#include /usr/local/nginx/conf/errorpage.conf;
#include /usr/local/nginx/conf/vts_server.conf;
}
@david votre temps est énormément apprécié pour résoudre ce problème.
Pour information, je suis maintenant complet, pas flexible avec les certificats.