Nginx的location配置无效,alias和root的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的location配置无效,alias和root的区别相关的知识,希望对你有一定的参考价值。

参考技术A 若用alias的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件,比如: http://localhost/img/a.png 则是对应到服务器下的 /var/www/image/a.png

若用root的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件,比如: http://localhost/img/a.png 则是对应服务器下的 /var/www/image/img/a.png

Nginx location段root和alias区别


首先root块:

nginx的配置文件如下:


[[email protected] www]# cat /etc/nginx/conf.d/admin.conf 
server
{
    listen 80;
    server_name _;
    index  index.html index.php;
    location /admin/ {
        root /data/www/;
        auth_basic "admin com";
        auth_basic_user_file /etc/nginx/passwd;
}
}


root路径文件存放:

技术分享

通过浏览器访问效果:

技术分享

然后alias块:

nginx的配置文件如下:

# cat /etc/nginx/conf.d/admin.conf 
server
{
    listen 80;
    server_name _;
    index  index.html index.php;
    location /admin/ {
        alias /data/www/;
        auth_basic "admin com";
        auth_basic_user_file /etc/nginx/passwd;
}
}


技术分享


web访问效果:

技术分享

再次切回root,创建admin目录:

技术分享

web浏览器访问:

技术分享





Nginx的认证模块:(支持多种加密方式,可以参考nginx官网)

auth_basic "admin com";

auth_basic_user_file /etc/nginx/passwd;

效果如下:

技术分享


测试到此完成。

本文出自 “LINUX Super梦” 博客,请务必保留此出处http://215687833.blog.51cto.com/6724358/1903033

以上是关于Nginx的location配置无效,alias和root的区别的主要内容,如果未能解决你的问题,请参考以下文章

nginx的location配置rootalias用法和区别

Nginx location段root和alias区别

nginx root&alias文件路径配置

nginx的alias虚拟目录如何支持php?

nginx

nginx 中指定文件路径root和alias的区别