两者都是可以用的,只是含义不同。
案例
一般网页在/var/html/下, /special/ 在 /root/special/目录下
一般网页的配置
location / { root /var/html/; }
语法
/special/路径的配置,以下两种都是对的:
location /special/ {root /root/;}
或
location /special/ {alias /root/special/; }
也就是root
命令注册的是最左边的/
在文件系统中的位置,而alias
路径注册的网址路径作为一个整体在文件系统中的位置。
后者应用得更广泛的原因是文件系统可以实际没有此路径,从而达到服务器主机上的路径与网址路径完全不同,如
location /special/ {alias /root/another/path/;}
附言
location /special/
最右边的/
尽量不要省掉,省掉后它的含义是/special*
,括号内外两个最右边的/
存在与否有四种排列组合,一般常用的含义就是两个都不省掉的,表明目录的对应关系。