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/*.*

 

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