У меня есть серверный блок NGINX, который обслуживает файлы из demos.example.com
- в этой папке у меня есть несколько каталогов, в каждом из которых есть папка dist
. Я хочу сделать так, чтобы, если я хочу просмотреть мою example1
демонстрацию, я бы посетил demos.example.com/example1
, и она будет обслуживать свой корень с /var/www/demos.example.com/example1/dist/
. Я пытался использовать «псевдоним» в отдельных определенных location
блоках, но, похоже, это неправильный способ сделать это - какие-либо советы по получению моих файлов для обслуживания из каталога / dist каждого пути?
В общем, моя файловая структура выглядит следующим образом:
example1
- /dist
- index.html
- /src
example2
- /dist
- index.html
- /src
Я хочу иметь возможность перейти к / example1, но его индексный файл обслуживается из папки / dist.
Я пробовалустановить определенные блоки местоположения с определенным именем каталогов и установить псевдоним / root, но даже это не сработало - я бы предпочел, чтобы я мог просто создать новый каталог, построить в / dist и затем автоматически иметь возможность переходить кэти каталоги называют и обслуживают /dist/index.html.
Вот мой текущий блок сервера
server {
listen 80;
listen [::]:80;
root /var/www/demos.example.com/html/demos;
index index.html index.htm index.nginx-debian.html;
server_name demos.example.com www.demos.example.com;
location /example1 {
# I had also tried 'alias' to no prevail
root /var/www/demos.example.com/html/demos/example1/dist;
index index.html index.php;
try_files $uri $uri/ =404;
}
location / {
try_files $uri $uri/ =404;
}
}
Любая помощь по этому вопросу будет принята. Спасибо