NGINX try_files не находит правильную папку

#nginx #nginx-location

#nginx #nginx-location

Вопрос:

Я пытался настроить хост для своего личного сайта портфолио, и я просто не понимаю, почему NGINX не обслуживает мои файлы, как я ожидаю. Мой корневой каталог, /usr/local/var/apps , содержит символические ссылки на последние версии моих веб-приложений, включая основной сайт. Я перепробовал десятки различных конфигураций, но я думаю, что это лучшая на данный момент:

 server {
    listen 8080;
    server_name mysupertestsite.com;
    index index.html;
    root /usr/local/var/apps/;

    location / {
        try_files portfolio-page$uri portfolio-page$uri/ $uri $uri/ =404;
    }

}
  

Я хочу http://mysupertestsite.com:8080 обслуживать страницу под /usr/local/var/apps/portfolio-page/ , и мои имена веб-приложений в пути, чтобы обслуживать их соответствующие файлы, т. Е. http://mysupertestsite.com:8080/wikipedia-viewer Должны обслуживать /usr/local/var/apps/wikipedia-viewer . В настоящее время приложения работают. На главной странице портфолио этого не происходит, и я получаю 403 .

Я не женат на этой конфигурации или структуре каталогов. Любая помощь была бы очень признательна.

Комментарии:

1. nginx URI начинаются с / . Попробуйте использовать /portfolio... в своем try_files заявлении.

2. Черт возьми, это было просто. Большое спасибо! Если вы опубликуете это в качестве ответа, этот глупый вопрос может получить принятый ответ, и вы можете получить кредит.