Правильное указание servername Настройка Nginx как Frontend к Web-серверу Apache?

T
На сайте с 17.03.2015
Offline
0
982

Смотрю инструкции по настройке. В некоторых

listen 80;

server_name .tehnology-online.ru

в других

server_name localhost

в третьих

server_name _

А как правильно то и почему?

Если правильно указывать название сайта, то для чего нужны остальные варианты, тот же localhost и как указать сразу все сайты

Andron_buton
На сайте с 19.07.2007
Offline
270
#1

Если других сайтов там не предвидится, то хоть как угодно, все равно все запросі пойдут туда, обычно server_name _ создают как дефолтный домен (кстати полезно для СЕО) и делают там затычку такого вида:

server {
listen 80 default_server deferred;
access_log off;
server_name _;
return 444;
}

Все остальные: server_name www.site.com и редирект с site.com или наоборот.

Если такую затычку не сделать, то любой злоумышленник сможет направить свой домен на твой айпи и получить шаровое зеркало сайта со всеми вытекающими: поделить поисковый трафик, шаровый ТИЦ итд.

DV
На сайте с 01.05.2010
Offline
644
#2

В BSD системах deferred не работает. Так же нужно указывать IP, иначе улетит в бакенд. Получается вот такая конструкция:

server {

listen xxx.xxx.xxx.xxx:80 default_server;
access_log off;
server_name _;
return 444;
}
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
RAS
На сайте с 27.11.2005
Offline
126
RAS
#3

Что указано в server_name это хост и ответит, если только он не по-умолчанию один. Таким образом можно через server_name разделить запросы на сайт и "паразитные" запросы.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий