作为后台开发,nginx配置一定要了解熟悉,此篇也是作为占坑记录。
1、root 和 alias 区别
root 会将当前location 加入到路径中进行拼接, alias 不会,直接使用别名替换掉路径中的location;
location /subapp {
alias /opt/prov/nginx/subapp;
try_files $uri $uri/ /index.html;
}
如上配置会将路径中的/subapp 替换成 /opt/prov/nginx/subapp 路径去寻找资源;
location /other {
root /opt/prov/nginx/other;
index index.html;
}
如上配置会将路径中的/other映射到 /opt/prov/nginx/other/other 路径下去寻找资源;
2、proxy_pass 代理配置,注意有斜杠和没有斜杠的区别
测试URL:http://127.0.0.1:80/proxy/api/test
(1)配置
location /proxy/{
proxy_pass http://127.0.0.1:8080;
}
实际地址:http://127.0.0.1:8080/proxy/api/test
(2)配置
location /proxy{
proxy_pass http://127.0.0.1:8080;
}
实际地址:http://127.0.0.1:8080/proxy/api/test
location 和 proxy_pass 后面都不带斜杠的时候,location 的这个路径还是会拼接上去,类似上面的root