как сделать так, чтобы NGINX обслуживал определенный каталог в пути? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть серверный блок 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;
        }





}

Любая помощь по этому вопросу будет принята. Спасибо

...