本文介绍: rootproxy_passalias都是用来配置Nginx服务器上的URL重写指令root用于指定请求根目录最后请求的路径root指定的URL + location上的URLalias则适用于将URL路径映射文件系统路径,方便访问资源最后请求的路径alias指定的静态资源URLproxy_pass用于配置反向代理,让Nginx将请求转发给后端服务器。最后请求的路径proxy_pass指定的后端服务URL。

前言

rootproxy_pass和alias都是用来配置Nginx服务器上的URL重写指令

1、指令

1.1 root指令

root用于指定文件系统中某个目录作为请求的根目录,Nginx会在该目录下寻找请求的文件。例如:

location /images/ {
    root /var/www;
}

上述配置使得访问/images/目录下的资源时,Nginx会到/var/www/images/目录查找
最后请求的路径:root指定的URL/var/www + location上的URL/images/

1.2 alias指令

alias用于将请求映射到另一个目录文件上(用于将请求的URL路径与文件系统路径进行映射),常用于处理静态资源的请求,这个指令的功能类似于root,只不过可以指定不同的路径。例如:

location /uploads/ {
    alias /var/www/uploads/;
}

上述配置使得访问/uploads/目录下的资源时,Nginx会在/var/www/uploads/目录查找。注意,使用alias指令时,URI路径会被转换文件系统路径,例如/uploads/test.jpg会被映射/var/www/uploads/test.jpg
最后请求的路径:alias指定的静态资源URL/var/www/uploads/

1.3 proxy_pass指令

proxy_pass用于配置反向代理,将客户端发送的请求转发给指定的后端服务器,并返回后端服务器的响应结果。例如:

location /api/ {
    proxy_pass http://backend_server/;
}

上述配置使得访问/api/目录下的请求会被转发http://backend_server/服务器上处理
最后请求的路径:proxy_pass指定的后端服务URLhttp://backend_server/

2、总结

  1. root用于指定请求的根目录
    最后请求的路径:root指定的URL + location上的URL

  2. alias则适用于将URL路径映射到文件系统路径,方便访问资源
    最后请求的路径:alias指定的静态资源URL

  3. proxy_pass适用于配置反向代理,让Nginx将请求转发给后端服务器。
    最后请求的路径:proxy_pass指定的后端服务URL

原文地址:https://blog.csdn.net/weixin_42516475/article/details/131111279

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_16631.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注