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

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去找文件了

愿望对你有协助

    原文作者:tomato
    原文地址: https://segmentfault.com/a/1190000005026073
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞