Проблема с конфигурацией Nginx: местоположение и каталог

У меня есть следующий простой блок сервера:

server {
        listen 80;
        server_name _;
        location / {
           *****root test/a/;*****
                index index.htm;
                autoindex on;
        }

Строка касается меня, с тем, где помещенные звезды, я обозначил корень как test/a/, и это работает хорошо, я могу достигнуть индекса от браузера.

Но если я выбираю корень как /test/a/; это не работает, я получаю 404 ошибки.

Я видел, что все используют "/" перед каталогом корня из учебных руководств и в этом веб-сайте.

Почему это не работает со мной, какими-либо идеями? Моя система является Linux v3.18.11 +

0
задан 17 July 2015 в 22:25
1 ответ

С / перед каталогом необходимо использовать полный путь от корня сервера.

Например:

root /var/www/test/a/;

Без ] / , он будет использовать путь, указанный во время компиляции с параметром - prefix для префикса директивы root .

Вы также должны использовать ] alias внутри блоков location , которая не вызывает проблем с блоками location , которые находятся не в корне веб-сайта.

2
ответ дан 4 December 2019 в 13:48

Теги

Похожие вопросы