Привет всем, я слежу за гидом 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
}
}
Источники: