chriszg 发表于 2018-11-12 07:27:07

Nginx location段root和alias区别

  首先root块:
  nginx的配置文件如下:
# cat /etc/nginx/conf.d/admin.conf  
server
  
{
  
    listen 80;
  
    server_name _;
  
    indexindex.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 _;
  
    indexindex.html index.php;
  
    location /admin/ {
  
      alias /data/www/;
  
      auth_basic "admin com";
  
      auth_basic_user_file /etc/nginx/passwd;
  
}
  
}

  web访问效果:

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

  web浏览器访问:

  总结:
  root:指令
  /admin/index.html -----> /data/www/admin/index.html
  alias:指令
  /admin/index-----> /data/www/index.html
  Nginx的认证模块:(支持多种加密方式,可以参考nginx官网)
  auth_basic "admin com";
  auth_basic_user_file /etc/nginx/passwd;
  效果如下:

  测试到此完成。


页: [1]
查看完整版本: Nginx location段root和alias区别