У меня есть следующий простой блок сервера:
server {
listen 80;
server_name _;
location / {
*****root test/a/;*****
index index.htm;
autoindex on;
}
Строка касается меня, с тем, где помещенные звезды, я обозначил корень как test/a/
, и это работает хорошо, я могу достигнуть индекса от браузера.
Но если я выбираю корень как /test/a/;
это не работает, я получаю 404 ошибки.
Я видел, что все используют "/" перед каталогом корня из учебных руководств и в этом веб-сайте.
Почему это не работает со мной, какими-либо идеями? Моя система является Linux v3.18.11 +
С /
перед каталогом необходимо использовать полный путь от корня сервера.
Например:
root /var/www/test/a/;
Без ] /
, он будет использовать путь, указанный во время компиляции с параметром - prefix
для префикса директивы root
.
Вы также должны использовать ] alias
внутри блоков location
, которая не вызывает проблем с блоками location
, которые находятся не в корне веб-сайта.