在Nginx中,root
和alias
都用于定义文件路径,但工作方式不同:
location /images/ {
root /data/www;
}
请求/images/logo.png
会映射到/data/www/images/logo.png
server {
set $my_root /data/sites/$host;
root $my_root;
}
location /i/ {
alias /data/images/;
}
请求/i/logo.png
会映射到/data/images/logo.png
location ~ ^/users/(.+\.(?:gif|jpe?g|png))$ {
alias /data/images/$1;
}
location /downloads/ {
root /data/files;
autoindex on; # 启用目录列表
autoindex_exact_size off; # 显示易读的文件大小
autoindex_localtime on; # 使用本地时间
}
location / {
root /data/www;
index index.html index.htm index.php;
}
403禁止访问错误
路径不匹配问题
/
/
性能优化
location /static/ {
alias /data/static/;
expires 30d;
access_log off;
}
alias
可以更灵活root
autoindex
nginx -t
测试配置希望这些配置示例能帮助您正确设置Nginx的文件路径和目录索引功能。