nginx文件服务配置与设置不同目录的主页

⌚Time: 2024-08-17 14:22:00

👨‍💻Author: Jack Ge

nginx文件服务很简单,配置下面,打开网站就能够看到罗列的文件,主要是那句autoindex on;,打开网站就会出现文件目录

server {
            listen       80;
            server_name  xxx;
    location / {
                root /path/to/share/file;
        autoindex on;
    }

如果我想要访问网站其它目录,出现文件目录索引,一开始我尝试下面的,发现不能访问成功


server {
            listen       80;
            server_name  xxx;
    location / {
        root /path/to/web;
        index index.html;
    }
        location /share {
                root /path/to/share/file;
        autoindex on;
        }
}

后来我发现因为文件目录不在网页根目录之下,是独立存在的,需要用到alias而不是root来代表文件目录,就像下面的办法才能实现

server {
            listen       80;
            server_name  xxx;
    location / {
        root /path/to/web;
        index index.html;
    }
        location /share {
                alias /path/to/share/file;
        autoindex on;
        }
}

对于网页也是一样的。如果想要访问地址,是一个主页,而地址/app,是另一个主页,并且地址/app指向的目录是另外的目录,就需要用到alias