Nginx代理:路径代理配置root、alias、proxy_pass的区别

一、代理配置

  1、root:

  root配置代理路径时,会在代理的地址后拼接配置字段:

location /static {
    root static/image;
}

  在访问http://ip:port/static/*.*时会映射到http://ip:port/static/static/image/*.*

  2、alias(只能用于location):

  alias配置代理路径时,直接替换代理地址:

location /static {
    root static/image;
}

  在访问http://ip:port/static/*.*时会映射到http://ip:port/static/image/*.*

  3、proxy_pass:

  proxy_pass配置代理路径时,直接替换整个代理路径,包括ip地址的端口等:

location /static {
    proxy_pass http://ip_two:port_two/static;
}

  在访问http://ip:port/static/*.*时会映射到http://ip_two:port_two/static/static/*.*

  代理路径后不带斜杠时,配置路径会替代原本的ip和端口等,并拼接代理地址

  代理路径后带斜杠时,配置路径会替代原本的ip和端口等,不拼接代理地址

location /static/ {
    proxy_pass http://ip_two:port_two/static;
}

  在访问http://ip:port/static/*.*时会映射到http://ip_two:port_two/static/*.*

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章