cheng029 发表于 2018-11-13 11:07:46

nginx中设置的alias与root

  记录访问某个url报错404的问题:
  【root】
  配置段:http,server,location,if
  【alias】
  配置段:location
  1 我在/var/www/html目录下保存了个html文件

  2 访问servername.com/hello/world.html    报错404Not Found

  结论:root配置的时候如果一个请求的URI是/hello/world.com,web服务器将会返回服务器上的/var/www/html/hello/world.html的文件
  3 将root改为alias后,访问同样的URI,则显示正常内容

  结论: alias配置的时候如果一个请求的URI是/hello/world.com,web服务器将会返回/vart/www/html/world.html的文件,因为alias会把location后面的配置路径丢弃掉,把当匹配到的目录指向指定的目录;
  注意:
  1 使用alias时,目录名后面一定要加"/";
  2 alias在使用正则匹配时候,必须捕捉要匹配的内容并在指定的内容处使用;
  3 alias只能位于locaion块中;

页: [1]
查看完整版本: nginx中设置的alias与root