nginx学习--2023-12-18

一 proxy_pass的作用
格式很简单: proxy_pass URL;

proxy_pass http://www.xxx.com/;
proxy_pass http://192.168.200.101:8080/uri;
proxy_pass unix:/tmp/www.sock;
二 proxy_pass的注意案例
案例描述:

假设 nginx服务器的域名为:www.xxx.com

后端服务器为:192.168.1.10

当请求http://www.xxx.com/aming/a.html的时候,以上示例分别访问的结果是

2.1  不以("/")结尾
访问:http://www.xxx.com/aming/a.html

location /aming/
{
    proxy_pass http://192.168.1.10;
    ...
}
=======》被代理的完整地址为: http://192.168.1.10/aming/a.html
总结:如果没有/,则会把匹配的路径部分(location后面/aming/)也给代理走

2.2  以("/")结尾
访问:http://www.xxx.com/aming/a.html

location /aming/
{
    proxy_pass http://192.168.1.10/;
    ...
}
=======》被代理的完整地址为: http://192.168.1.10/a.html
总结:当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走。

2.3  以("xxx/")结尾
访问:http://www.xxx.com/aming/a.html

location /aming/
{
    proxy_pass http://192.168.1.10/linux/;
    ...
}
=======》被代理的完整地址为: http://192.168.1.10/linux/a.html
总结:当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走。

2.4  以("xxx")结尾
访问:http://www.xxx.com/aming/a.html

location /aming/
{
    proxy_pass http://192.168.1.10/linux;
    ...
}
=======》被代理的完整地址为: http://192.168.1.10/linuxa.html
总结:这种情况比较危险,一定要避免

2.5 总结
为了方便记忆和规范配置,建议所有的 proxy_pass 后的url都以“/”结尾1111111。

相关推荐

  1. nginx学习--2023-12-18

    2023-12-19 14:22:03       34 阅读
  2. LeetCode 每日一题 2023/12/11-2023/12/17

    2023-12-19 14:22:03       43 阅读
  3. 2024-6-14(沉默Nginx)

    2023-12-19 14:22:03       11 阅读
  4. C++学习-2023/12/11-2.vector容器

    2023-12-19 14:22:03       39 阅读
  5. C++学习-2023/12/14-C++类和对象

    2023-12-19 14:22:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 14:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 14:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 14:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 14:22:03       20 阅读

热门阅读

  1. Vue的状态机和axios的二次封装

    2023-12-19 14:22:03       45 阅读
  2. android tv no ad desktop

    2023-12-19 14:22:03       52 阅读
  3. 一些数据库客户端工具(主要针对MySQL)

    2023-12-19 14:22:03       48 阅读
  4. miRMaker

    miRMaker

    2023-12-19 14:22:03      37 阅读
  5. android的bundle的常用函数(ChatGPT)

    2023-12-19 14:22:03       36 阅读
  6. PCL 已知同名点对计算旋转矩阵并对点云进行旋转

    2023-12-19 14:22:03       44 阅读