资讯专栏INFORMATION COLUMN

Nginx 虚拟目录(root 与 alias)的区别

frank_fun / 2002人阅读

摘要:虚拟目录与的区别出现场景有如下前端目录结构真正的目录应为目录访问路径之前错误的配置如下按照如上的配置可以匹配到配置节但是我的目录是,访问会去下找目录都报这个是在预料之中的。

Nginx 虚拟目录(root 与 alias)的区别 出现场景

有如下前端目录结构

front
  -common
  -dist
  -doc
  -node_moduels
  -package.json
  -READDE.md
  -src

真正的web目录应为dist目录

url访问路径:http://localhost/front/#module

之前错误的配置如下

location /front
   {
      index index.html;
      root /home/www/front/dist/;
   }

按照如上的配置,nginx可以匹配到/front配置节,但是我的目录是/home/www/front/dist/,访问http://localhost/front/#module,nginx会去/home/www/front/dist/下找front目录,都报404 error,这个是在预料之中的。

解决方法

1.改名(此方法比较粗暴狂野)
location /front
   {
      index index.html;
      root /home/www/front/;
   }
mv /home/www/front/dist /home/www/front/front
2.使用nginx alias别名
location /front/
   {
      index index.html;
      alias /home/www/front/dist/;
     # proxy_pass http://http_front;
   }

使用alias配置后 访问 http://localhost/front/nginx会去/home/www/front/dist/下去找index.html而不会去/home/www/front/dist/front去找文件了

希望对你有帮助

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39271.html

相关文章

  • Nginx 虚拟目录(root alias)区别

    摘要:虚拟目录与的区别出现场景有如下前端目录结构真正的目录应为目录访问路径之前错误的配置如下按照如上的配置可以匹配到配置节但是我的目录是,访问会去下找目录都报这个是在预料之中的。 Nginx 虚拟目录(root 与 alias)的区别 出现场景 有如下前端目录结构 front -common -dist -doc -node_moduels -package.json ...

    894974231 评论0 收藏0
  • nginx初级学习心得

    摘要:语法缺省值指定工作进程数。语法缺省值制定错误日志的存放位置和级别。默认情况下会在时找出最适合系统的事件模型。语法默认值作用域指定的目录是准确的,是指定目录的上级目录,并且该上级目录要含有指定名称的同名目录。 特性 高并发连接: 官方称单节点支持5万并发连接数,实际生产环境能够承受2-3万并发 内存消耗少: 在3万并发连接下,开启10个nginx进程仅消耗150M内存 (15M*10=...

    godlong_X 评论0 收藏0
  • Nginx 安装配置规则入门

    摘要:即别名,与的匹配规则稍有不同。与的区别只能作用在中,而可以存在和中。后面必须要用结束,否则会找不到文件,而则对可有可无。 Nginx 安装与配置规则入门 nginx 安装与运行 (Mac OS环境) nginx 规则配置入门 一些命令行的配置 一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install...

    senntyou 评论0 收藏0
  • nginx关于rootalias区别

    摘要:而我不想把访问的加入到路径中。所以就需要使用属性,其会抛弃,直接访问指定的位置参考 结论 配置demo: location xxx { root yyy } 浏览器访问 xxx,实际访问的是 yyy/xxx浏览器访问 xxx/abc.html,实际访问的是 yyy/xxx/abc.html浏览器访问 xxx/ccc/abc.html,实际访问的是 yyy/xxx/ccc...

    April 评论0 收藏0
  • nginx rootalias 配置区别

    摘要:与主要区别在于如何解释后面的,这会使两者分别以不同的方式将请求映射到服务器文件上。会把后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。 nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释locat...

    liujs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<