• Nginx——location常见配置指令,alias、root、proxy_pass


    1.【alias】

    别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如:

    location /test/ 
    { 
    alias /home/sftp/img/; 
    }

    即:请求/test/1.jpg(省略了协议与域名),将会返回文件/home/sftp/img/1.jpg。

    2.【root】

    根路径配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【root】配置的路径,并把location配置路径附加到其后。如:

    location /test/ 
    { 
    root /home/sftp/img/; 
    }

    即:请求/test/1.jpg(省略了协议与域名),将会返回文件/home/sftp/img/test/1.jpg,相较于alias,使用root会把/test/附加到根目录之后。

    3.【proxy_pass】

    反向代理配置,用于代理请求,适用于前后端负载分离或多台机器、服务器负载分离的场景,在匹配到location配置的URL路径后,转发请求到【proxy_pass】配置的URL,是否会附加location配置路径与【proxy_pass】配置的路径后是否有"/"有关,有"/"则不附加,如:

    location /test/ 
    { 
    proxy_pass http://127.0.0.1:8080/; 
    }

    即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/1.jpg(未附加/test/路径)。

    location /test/ 
    { 
    proxy_pass http://127.0.0.1:8080; 
    }

    即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/test/1.jpg(附加/test/路径)。

    location /test/ 
    { 
    proxy_pass http://127.0.0.1:8080/img; 
    }

    即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/img1.jpg(未附加/test/路径,但附加了/test/之后的路径)。


    参考:https://blog.csdn.net/zhangliangzi/article/details/78257593

  • 相关阅读:
    iOS 即时通讯 + 仿微信聊天框架 + 源码
    Accelerate Framework in Swift
    最新 iOS 框架整体梳理(三)
    最新 iOS 框架整体梳理(二)
    单元测试
    iOS
    画个Shape留意到的东西
    deleteSections & deleteRows 我踩的坑
    常用开发技巧系列(六)
    程序员该如何提高睡眠质量?—程序媛233酱的助攻~
  • 原文地址:https://www.cnblogs.com/zjfjava/p/10513052.html
Copyright © 2020-2023  润新知