Перенаправление сайта с 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
Источник