Добрый день.

Всегда интересовал вопрос наличия server_name в указанной конфигурации. В любом случае, если хост будет не указан или не относится к данному серверу он попадет в дефолт. Или я чего-то не верно понимаю и server_name таки тут обязательно должен присутствовать?

13.01.2014 13:39, Alex Vasilenko пишет:
13 января 2014 г., 13:02 пользователь Sferg <nginx-fo...@nginx.us <mailto:nginx-fo...@nginx.us>> написал:

    Здравствуйте. Имеется связка Nginx + PHP-FPM + MySQL. В access.log
    Nginx'а
    видно, что периодически на страничку заходят боты не по доменному
    имени, а
    по IP-адресу. Возможно ли с помощью iptables ограничить доступ к
    страничке
    по IP-адресу - чтоб только по доменному имени заходили, а по IP
    блокировались файрволом.

    С уважением, Геннадий.

    Posted at Nginx Forum:
    http://forum.nginx.org/read.php?21,246311,246311#msg-246311

    _______________________________________________
    nginx-ru mailing list
    nginx-ru@nginx.org <mailto:nginx-ru@nginx.org>
    http://mailman.nginx.org/mailman/listinfo/nginx-ru



Что iptables знает про внутренности http запроса? Ни-че-го.
Можно сделать на уровне nginx. Catch-all для всех некорректных запросов (без хоста или с неизвестным хостом):
server {
     listen       80  default_server;
     server_name  _;
     return       444;
}
Документация - http://nginx.org/en/docs/http/server_names.html


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru


--
Dmitriy Lyalyuev
http://lyalyuev.info

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить