nginx处理静态资源

前后端分离后,把前端页面放入nginx中,在nginx配置如下:

location /vue/office/ {
     alias html/vue/office/;
     index  index.html;
     autoindex on;
}

使用nginx 配置静态资源遇到个坑 可能思维方式不一样

假设我要访问的地址是:127.0.0.1/images/tmp.jpg

静态资源地址是:/usr/local/static/images/tmp.jpg

正确的配置:

//root配置
//127.0.0.1/images/tmp.jpg   =   /usr/local/static/images/tmp.jpg

location /images/ {
     root  /usr/local/static/
}

//alias配置  
//127.0.0.1/images/tmp.jpg   =   /usr/local/static/images/tmp.jpg
location /images/ {
     alias  /usr/local/static/images/
}

错误的配置:

//root配置
//127.0.0.1/images/tmp.jpg   =   /usr/local/static/images/images/tmp.jpg

location /images/ {
     root /usr/local/static/images/
}

//alias配置  
//127.0.0.1/images/tmp.jpg   =   /usr/local/static/tmp.jpg
location /images/ {
     alias  /usr/local/static/
}

原因

root配置 root后面地址+location 后面地址
alias配置 就是root配置的地址
alias配置最后一定要 “/” 结尾 root配置随意

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值