2017-01-13 2 views
1

Это отлично работает при обращении http://localhostNginx - статический каталог не работает

location/{ 
    root /usr/share/nginx/html; 
    index index.html index.htm; 
} 

Но почему это не работает, когда я пытаюсь получить доступ к http://localhost/test этой конфигурации?

location /test { 
    root /usr/share/nginx/html; 
    index index.html index.htm; 
} 
+0

Что не работает? Не удается получить '/ usr/share/nginx/html/test/index.html' или '/ usr/share/nginx/html/index.html'? –

+0

Как я могу это увидеть? – Eduardo

+0

Каков путь к файлу, к которому вы пытаетесь получить доступ с помощью 'http: // localhost/test'? –

ответ

1

Используйте alias директиву:

location /test { 
    alias /usr/share/nginx/html; 
    index index.html index.htm; 
} 

С root директивы, значение корня и URI добавляются вместе, чтобы получить путь к файлу.

С директивой alias значение местоположения сначала удаляется из URI, поэтому /test/index.html будет отображаться на /usr/share/nginx/html/index.html.

Для получения более подробной информации см. this document.

+0

Я не понимал разницы между «root» и «alias». Спасибо @ Рихард Смит – Eduardo

Смежные вопросы