09月20, 2017

nginx的记录(2)

今天又遇到了一个nginx问题,关于配置虚拟目录的,在此记录一下。

需求描述:

加一个目录,譬如localhost:8080/index.html,让其访问路径变成localhost:8080/test/index.html

那最简单的方式,肯定是建一个test目录,然后把之前所有的文件都拖到test目录里面去,但个人不喜欢这样做。

于是想到一个方案:

location /test {
      root  项目目录地址;
      index index.html;
}

然而发现并不行,有点百思不得其解。随后开始查一些资料,发现这样写是OK的:

location /test {
      alias  项目目录地址;
      index index.html;
}

抄几条别人总结的经验:

  • alias后跟的指定目录是准确的,并且末尾必须加“/”,否则找不到文件
  • root后跟的指定目录是上级目录,并且该上级目录下要含有和location后指定名称的同名目录才行,末尾“/”加不加无所谓。
  • 一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。

本文链接:www.my-fe.pub/post/note-for-nginx-2.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。