Назад | Перейти на главную страницу

Nginx: автоиндекс не работает

Привет всем, я слежу за гидом https://www.youtube.com/watch?v=7QXnk8emzOU и сделал все то же самое, и я проверил другие похожие проблемы, такие как Автоиндекс nginx не работает и Проблемы с автоиндексом nginx .

Файл конфигурации nginx:

server {
        listen 80;                      #says to listen on standard port
        server_name _;                  #the default server
        location / {                    #location is the root of the site
                root /test/a/;          #root is located at /test/a/  
                index index.htm;        #index is for autocomplete
                autoindex on;           #this way files will be autoindexed
        }
}

Файлы html расположены по адресу /test/a, один /test/a/index.htm, другое /test/a/outdex.htm. Я вижу содержимое index.htm, когда подключаюсь к IP-адресу сервера.

Я рекурсивно изменил разрешения для всего контента, чтобы избежать проблем с разрешениями ранее, как:

chmod 777 -R /test

После некоторой ошибки и проб я нашел решение. Моя проблема на самом деле была тривиальной. Строка, начинающаяся с index определяет файлы, которые будут использоваться в качестве индекса, поскольку я только что поместил туда один файл, а не каталог, это было единственное, что я получил, после изменения индекса, как показано ниже, я получил то, что ожидал.

server {
        listen 80;                      #says to listen on standard port
        server_name _;                  #the default server
        location / {                    #location is the root of the site
                root /test/a/;          #root is located at /test/a/  
                index test;        #index is for autocomplete
                autoindex on;           #this way files will be autoindexed
        }
}

Источники:

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

https://www.youtube.com/watch?v=7QXnk8emzOU