Nginx HTTPS और गैर- www करने के लिए सभी यातायात पुनर्निर्देशित

वोट
0

मैं क्या सोचा एक सरल मुद्दा था, लेकिन यह पता नहीं कर सकते हैं। मेरा लक्ष्य HTTPS के लिए गैर- www है।

गैर HTTPS ट्रैफ़िक को ठीक से पुनः निर्देशित किया जा रहा है, लेकिन पिछले एक मैं समझ नहीं रीडायरेक्ट HTTPS www HTTPS गैर- www के लिए यातायात के लिए है।

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
}
13/01/2020 को 21:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

इसलिए मैं SSL सर्वर ब्लॉक में अगर बयान याद आ रही थी

जोड़ा गया:

if ($host = www.example.com) {
        return 301 https://example.com$request_uri;
    } # managed by Certbot
13/01/2020 को 22:51
का स्रोत उपयोगकर्ता

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