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