root 和 alias指令都用于指定服务器上的文件系统路径,但它们在用法和行为上有一些不同
root指令通常用于在Nginx配置中定义一个目录,该目录将作为请求的根目录。
server {
location /static/ {
root /var/www;
请求 /static/index.html 将映射到 /var/www/static/index.html
}
}
root除了在location里配置,一般还可以在server里配置。
server {
listen 80;
server_name example.com;
root /var/www/html;
...
} 对于所有进入服务器的请求,Nginx会在/var/www/html下查找对应的文件
alias指令也用于指定文件系统路径,但它允许我们重写URL路径。
server {
location /static/ {
alias /var/www/data/;
请求 /static/index.html 将映射到 /var/www/data/index.html
}
}