убираем www из url в nginx


Редко когда встретишь уже использование www перед доменом, но иногда лучше подстаховать и сделать редирект, вместо того чтобы пользователь попал на пустую страницу. Если вы конечно не указали его в server_name :)

Для этого на необходимом домене в конфиг, который как правило находится для дебиано-подобных систем в /etc/nginx/sites-enabled, добавляем следующую конструкцию:

server {
    server_name www.domain.com;
    return 301 $scheme://domain.com$request_uri;
}

При надобности можете сделать прямой редирект на https, просто сменив $scheme.

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

$ sudo nginx -t

И собсно перезагружаем nginx для применения новых настроек:

$ sudo service nginx restart

Ну а дальше уже идем в браузер и проверяем) Можем так же проверить и из консоли:

curl -I http://www.domain.com
comments powered by Disqus