Nginx的proxy_pass、root、alias的说明

一、代理配置

1、root:

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

location /static {

        root static/image;

}

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

2、alias(只能用于location):

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

location /static {

         alias 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/abc/;

}

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx中,rootproxy_passalias是用于配置反向代理和处理请求路径的关键指令。 首先,root指令用于设置请求的根目录。当一个请求到达Nginx时,Nginx会根据请求的URL路径去寻找对应的文件或目录。通过root指令,可以指定请求的根目录,Nginx会以该目录作为基准去查找请求的资源。 中的例子展示了root的用法。在这个例子中,当请求的路径是/html2时,Nginx会在/usr/local/nginx/目录下寻找对应的资源。 接下来是proxy_pass指令,它用于设置反向代理的目标地址。当一个请求到达Nginx时,Nginx会将该请求转发到proxy_pass指定的目标服务器上,并将响应返回给客户端。这可以用于实现负载均衡或者将请求转发给其他服务器处理。 中的例子展示了proxy_pass的用法。在这个例子中,当请求路径是/html2时,Nginx会将请求转发到http://localhost:8080上进行处理。 最后是alias指令,它用于配置请求路径的别名。当一个请求到达Nginx时,alias指令会将请求路径中匹配到的部分剔除,并将剩余部分拼接到alias指令后面的路径中去寻找资源。 中的例子展示了alias的用法。在这个例子中,当请求路径是/api1时,Nginx会将路径中的/api1剔除,并在root后面拼接剩余部分,然后在/usr/local/nginx/目录下寻找对应的资源。 综上所述,root指令用于设置请求的根目录,proxy_pass指令用于设置反向代理的目标地址,alias指令用于配置请求路径的别名。这些指令可以根据实际需求来配置Nginx,实现灵活的请求处理和代理转发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值