当前位置: 首页 > 科技观察

Nginx配置中能区分Root和Alias吗?本文3分钟帮你解惑

时间:2023-03-12 23:06:07 科技观察

Nginx配置映射路径时,有时看到root,有时看到alias。两者有什么区别?本文作者带你详细了解。什么是NginxNGINX是世界上最流行的Web服务器之一,用于反向代理和负载平衡,还提供HTTP服务器功能,主要是为最大性能和稳定性而设计的。Ubuntu关于Nginx的命令:1、安装Nginx:apt-getinstallnginx2,查看Nginx运行状态:systemctlstatusnginx3,启动Nginx:systemctlstartnginx4,停止Nginx:systemctlstopnginx5,重启Nginx:temctlrestartnginx核心设置Nginx的配置主要是在Nginx的config文件中进行Configure,我们来看看配置中root和alias的区别。Nginxroot命令root指定文件根文件夹对应的/URL路径。比如你的Root命令是/var/www/wljslmz.cn,那么当用户请求/static/img/wljslmz.png时,Nginx会为他们服务/var/www/wljslmz.cn/static/img/wljslmz。png换句话说,将URL路径附加到根位置以形成要提供的最终文件路径。例如:server{server_namehttps://www.wljslmz.cn;听443;索引index.html;root/var/www/wljslmz.cn;位置/{try_files$uri$uri/=404;}位置^~/img{root/var/www/static;try_files$uri$uri/=404;}}如上配置,当用户访问https://www.wljslmz.cn/img/wljslmz.png时,会找到/var/www/static/img/wljslmz.png图片。Nginxalias指令alias指令用于将URL重新映射到根位置以外的目录。它对于提供来自不同目录的静态文件很有用。例如,如果/static/位置的别名是/var/www/static/images,那么当用户请求/img/wljslmz.png时,Nginx会在/var/www/static/images中寻找这个文件.我们也举个例子:server{server_namehttps://www.wljslmz.cn;听443;索引index.html;root/var/www/wljslmz.cn;位置/{try_files$uri$uri/=404;}位置^~/img{别名/var/www/static/images/;try_files$uri$uri/=404;}}如上配置,当用户访问https://www.wljslmz.cn/img/wljslmz.png时,会发现/var/www/static/images/wljslmz.png图片。需要注意的是:对于alias指定的文件夹,虽然不是必须要加“/”,但为了方便阅读,还是最好加上。root和alias区分root读取时的根目录。可用于服务器或位置指令。别名只能在位置指令中使用。什么时候使用两者?如果位置与别名路径的末尾匹配,则最好是root。从与root指定的目录不同的位置读取数据时,最好使用别名。综上所述,Nginx在web开发中的出镜率非常高。本文主要讲解什么是Nginx,重点比较root和alias命令在Nginx配置中的用法和区别。希望这篇文章对您有所帮助。