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
去找文件了
愿望对你有协助