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。