Редирект сайта с www. на сайт без www

Перенаправление сайта с www.* на сайт без www, может потребоваться в случае проблем с индексацией вашего сайта поисковыми системами.
По умолчанию конфиг nginx для сайта располагается по пути: /etc/nginx/sites-available/

примеры конфига nginx для редиректа:

Перенаправление обоих , не - SSL и SSL, на их не - www аналог:

server {
    listen               80;
    listen               443 ssl;
    server_name          www.example.com;
    ssl_certificate      path/to/cert;
    ssl_certificate_key  path/to/key;

    return 301 $scheme://example.com$request_uri;
}

server {
    listen               80;
    listen               443 ssl;
    server_name          example.com;
    ssl_certificate      path/to/cert;
    ssl_certificate_key  path/to/key;

}

Так как мы против использования не https сайтов у нас редирект идет только на https, не зависимо на какой сайт пришел посетитель:

server {
     server_name www.example.com;
     ssl on;
     ssl_certificate      path/to/cert;
     ssl_certificate_key  path/to/key;
     listen 80;
     listen 443 ssl;

        return https://example.com$request_uri;
}

При изменении конфигурации не забывайте проверять конфигурацию командой

nginx -t

И перезапускать nginx сервер командой

systemctl reload nginx

Источник