如何让NGINX在路径中提供特定目录?

时间:2019-09-30 09:49:53

标签: nginx nginx-location nginx-config

我有一个NGINX服务器块,该服务器块正在提供demos.example.com中的文件-在此文件夹中,我有一堆目录,每个目录中都有一个dist文件夹。我想这样做,以便如果我要观看我的example1演示,我将访问demos.example.com/example1,它将从/var/www/demos.example.com/example1/dist/开始。我尝试在个别特定的location块中使用'alias',但似乎不是这样做的正确方法-有关从每个路径的/ 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;
        }





}

在此方面的任何帮助将不胜感激。谢谢

0 个答案:

没有答案