我有一个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;
}
}
在此方面的任何帮助将不胜感激。谢谢