NGINX разрешает не настроенный домен, почему? - PullRequest
0 голосов
/ 01 июня 2018

У меня работает один сервер: http://localhost:8080

Я настраиваю образец NGINX сервера.

Я скопировал из Интернета следующую конфигурацию:

# user  nobody;
worker_processes  1;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile            on;
    keepalive_timeout   65;
    # gzip              on;

    server
    {
        listen 80;
        server_name mydomain01.com www.mydomain01.com;

        location /
        {
            proxy_pass http://localhost:8080;
            include "../proxy_params.conf";
        }
    }

}

В файле hosts у меня есть только следующие записи:

127.0.0.1 mydomain01.com
127.0.0.1 www.mydomain01.com;
127.0.0.1 mydomain02.com
127.0.0.1 www.mydomain02.com;

Когда я перехожу на: http://mydomain01.com Я получаю тот же контент, что и на: http://localhost:8080

Мой вопрос:

Почему, когда я перехожу на: http://mydomain02.com, я также получаю тот же контент, что и на: http://localhost:8080?

Я думаю, что я не должен получать этот контент, потому что этот последний домен не в конфигурации NGINX.

У меня есть ошибка в конфигурации выше?

Спасибо!

1 Ответ

0 голосов
/ 01 июня 2018

nginx всегда содержит сервер по умолчанию , который будет обрабатывать запросы имен серверов, которые не соответствуют директиве server_name.Если вы не определите default_server, nginx будет использовать первый блок server с соответствующим location.Подробнее см. в этом документе .

...