Топовый домен nginx перенаправляет на поддомен - PullRequest
0 голосов
/ 22 февраля 2019

Моя конфигурация nginx перенаправляет все запросы с domain.ru на subdomain.domain.ru, и я не понимаю, почему.Вот моя конфигурация:

    upstream upstream_server {
      server unix:/sockets/inst_site.sock fail_timeout=60s;
    }


server {
        listen 8000;
        server_name www.subdomain.domain.ru;
        return 301 $scheme://subdomain.domain.ru$request_uri;
}

server {
    listen 8000;
    server_name subdomain.domain.ru;
    #index index.html;

    location /static/ {
        autoindex off;
        root "/project/inst_site/";

        if (!-e /project/inst_site$uri) {
            rewrite    ^/static(.*)$    /static-root$1;
        }
    }

    location /static-root/ {
        autoindex off;
        root "/project/inst_site/";
    }

    location / {
        proxy_redirect          off;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size    10m;
        client_body_buffer_size 128k;
        proxy_connect_timeout   90;
        proxy_send_timeout      90;
        proxy_read_timeout      90;
        proxy_buffers           32 4k;

            location /graphql/ {
                proxy_set_header Host localhost;
                proxy_pass http://upstream_server;
            }

            location /admin/ {
                proxy_set_header Host localhost;
                proxy_pass http://upstream_server;
            }

            autoindex off;
            root "/project/inst-ng/dist/inst-ng";
            try_files $uri $uri/ index.html;

    }
}

Nginx работает в контейнере, открывая порт 80 для порта 8000. Нет упоминания о «domain.ru», почему он все еще обслуживает его?

ДОБАВЛЕНО: На самом деле это ответ на любой поддомен с постоянным перенаправлением:

curl --head http://nhnhnhnhnh.domain.ru
HTTP/1.1 301 Moved Permanently
Server: nginx/1.15.8
Date: Thu, 21 Feb 2019 21:37:57 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: http://subdomain.domain.ru/

1 Ответ

0 голосов
/ 22 февраля 2019

Поскольку ваш nginx настроен на subdomain.domain.ru.

Запрос на domain.ru попадает в subdomain.domain.ru, что, безусловно, достаточно кода для перенаправления на канонический URL, который http://subdomain.domain.ru/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...