#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. Черт возьми, это было просто. Большое спасибо! Если вы опубликуете это в качестве ответа, этот глупый вопрос может получить принятый ответ, и вы можете получить кредит.