Nginx rediriger tout le trafic HTTPS et non www

voix
0

ai ce que je pensais était une question simple mais ne peut pas comprendre. Mon but est d'avoir HTTPS non www.

Le trafic non-HTTPS est redirigé correctement, mais le dernier que je ne peux pas comprendre est de rediriger le trafic HTTPS www non-www HTTPS.

Working:
http://example.com -> https://example.com  
http://www.example.com -> https://example.com 
https://example.com (no redirect needed)

Not Working:
https://www.example.com -> https://example.com (not working)

server {

        root /var/www/example.com/;
        index index.php index.html index.htm;

        server_name example.com www.example.com;

        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }


    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {

    if ($host = www.example.com) {
        return 301 https://example.com$request_uri;
    } # managed by Certbot


    if ($host = example.com) {
        return 301 https://example.com$request_uri;
    } # managed by Certbot
        listen 80;
        listen [::]:80;

        server_name example.com www.example.com;
    return 404; # managed by Certbot
}
Créé 13/01/2020 à 21:52
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Donc, je manquais l'instruction if dans le bloc de serveur SSL

Ajoutée:

if ($host = www.example.com) {
        return 301 https://example.com$request_uri;
    } # managed by Certbot
Créé 13/01/2020 à 22:51
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more