Конфигурация nginx все еще обслуживает домашнюю страницу по умолчанию после установки root - PullRequest
0 голосов
/ 05 декабря 2018
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
server{
    server_name sample.com;
    listen 80;
    location = / {
        root /root_path;
        index index.html;
    }

    location / {
        # root /root_path;
        # index index.html;

        # proxy_pass http://127.0.0.1:5200;
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # proxy_set_header Host $host;  # pass the host header -                                     http://wiki.nginx.org/HttpProxyModule#proxy_pass

        # proxy_http_version 1.1;  # recommended with keepalive connections - http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version

        # WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
        # proxy_set_header Upgrade $http_upgrade;
        # proxy_set_header Connection $connection_upgrade;
    }
}

Это только файл конфигурации в "/ etc / nginx / site-enable", но все равно его страница загрузки nginx по умолчанию.Как это возможно?Если корневой каталог по умолчанию не определен в блоке сервера, а только в пределах блоков местоположения, будет ли корневой каталог по умолчанию установлен в корневой каталог nginx по умолчанию?

1 Ответ

0 голосов
/ 21 декабря 2018

Я нашел проблему и решение для моего вопроса.

"Следует отметить, что использование индексного файла вызывает внутреннее перенаправление, и запрос может быть обработан в другом месте.Например, со следующей конфигурацией:

location = / {
    index index.html;
}

location / {
    ...
}

запрос «/» будет фактически обрабатываться во втором расположении как «/index.html». "

Я цитирую это

> http://nginx.org/en/docs/http/ngx_http_index_module.html

В моем случае я запрашиваю загрузку index.html в первом блоке местоположения.

location = / { }

но nginxперенаправьте и поймайте его из второго блока местоположения.

location / { } 

, но там есть комментарий к файлу index.html.поэтому он загрузит страницу nginx по умолчанию.

...