location的使用规则

在这里插入图片描述
1、基于URL的location 负责均衡配置

  • 后端集群中的web服务器,必须要有对应的目录和文件才能被访问到
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;upstream default_pool {server 10.0.0.7:80  weight=1;server 10.0.0.8:80  weight=1;
}upstream bbs_pool {server 10.0.0.7:8080  weight=1;server 10.0.0.8:8080  weight=1;
}upstream blog_pool {server 10.0.0.7:8081  weight=1;server 10.0.0.8:8081  weight=1;
}server {listen       80;server_name  www.etiantian.org;# 直接访问网站根目录,跳转到后端服务器的对应网站根目录location / {                                                                         proxy_pass http://default_pool;}# 访问http://www.etiantian.org/static/.*,跳转到集群池中的某一台服务器中,这台服务器也要有相同的域名和/static/静态目录才能访问到数据 location /static/ {                                                               proxy_pass http://bbs_pool;}location /upload/ {                                                            //访问动态RUL,跳转到动态服务器池proxy_pass http://blog_pool;}}}

1.1、基于url的location,的反向代理

server {listen 80;server_name www.bbb.org;location /pic/ {proxy_pass http://www.accp.org;}
}
访问http://www.bbb.org/pic/test.jpg   跳转到http://www.accp.org/pic/test.jpg
注意:另一边必须也要有 /pic/test.jpg才能被访问到

2、基于扩展名的location

  • 后端集群中的web服务器,必须要有对应的目录和文件才能被访问到
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;upstream www_pool {server 10.0.0.7:80  weight=1;server 10.0.0.8:80  weight=1;
}upstream bbs_pool {server 10.0.0.7:8080  weight=1;server 10.0.0.8:8080  weight=1;
}upstream blog_pool {server 10.0.0.7:8081  weight=1;server 10.0.0.8:8081  weight=1;
}server {listen       80;server_name  www.etiantian.org;# 访问http://www.etiantian.org/test.jpg  则跳转到集群池中的某天服务器,这台服务器也必须配置一样的域名并且有相同的test.jpg才能被访问location ~ .*\.(gif|jpg|png|css|js)$ {                                       //匹配图片后缀时,跳转到图片服务器池proxy_pass http://www_pool;}location ~ .*\.(html|htm|ht)$ {                                              //匹配html..时,跳转到静态服务器池proxy_pass http://bbs_pool;}location ~ .*\.(jsp|php) {                                                       //匹配jsp|php时,跳转到动态服务器池proxy_pass http://blog_pool;}}}

3、基于本地与远端location

server {listen       80;server_name  www.etiantian.org;location ~ .*\.(gif|jpg|png|css|js)$ {                                          //匹配jpg|gif时,跳转到图片服务器池proxy_pass http://www_pool;}location ~ .*\.(html|htm|ht)$ {                                                  //匹配html时,访问本地站点目录root /data/bbs;index   index.html;}}(1)访问静态文件gif、jpg等都在本地打开,存放的目录为/usr/local/nginx/html,保存时间为30天  
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$   {root         /usr/local/nginx/html;  expires      30d;  }(2)访问动态文件,都抛向后端location ~ (\.jsp)|(\.do)$  {proxy_pass http://10.1.88.168:8080;
}####################################
server
{listen  80server_name xxxxxxx;location / {#rewrite ^/      http://211.155.82.174:80  permanent;proxy_pass http://211.155.82.174:80;#proxy_next_upstream http_502 http_504 error timeout invalid_header;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}
}

4、某公司location使用规则

server {listen       80;listen [::]:80;server_name  beta.deepcloudsdp.com saas2.deepcloudsdp.com;   # 域名root /project/redcore/webRoot/public;                        # 本地站点目录index index.html;                                            # 默认访问页面proxy_set_header X-Real-IP $remote_addr;location ~* /client/v[345]/push/sse {                        # 当访问http://beta.deepclousdsp.com/client/v3/push/see/xxxrewrite /client/v[345]/push(.*) $1 break;                 # 跳转到http://beta.deepclousdsp.com/client/v3/pushxxx 之后会break就不再让下走了proxy_pass http://172.17.123.5:8181;proxy_set_header Connection '';proxy_http_version 1.1;chunked_transfer_encoding off;proxy_buffering off;proxy_cache off;proxy_read_timeout 600s;proxy_connect_timeout 600;}

5、常用的location规则

(1) /表示直接访问域名则访问站点目录
server {listen       80;server_name  www.wenqiang.com;location / {root   /usr/share/nginx/html;index  index.html index.htm;}
}(2)当访问http://www.wenqiang.com/index.html 时跳转到 http://www.test.com/index.html(前提示这两个url都真实存在)
server {listen       80;server_name  www.wenqiang.com;location / {proxy_pass http://www.test.com;}
}(3) 当访问http://www.wenqiang.com/b/index.html时 跳转到http://www.test.com/b/index.html(前提示这两个url都真实存在)
server {listen       80;server_name  www.wenqiang.com;location /b {root   /usr/share/nginx/html;index  index.html index.htm;proxy_pass http://www.test.com;}
}(4) 当访问http://www.test.com/b/c/时,系统会去/usr/share/nginx/html/b/c/下面查找index.html,找到则返回结果
server {listen 80;server_name www.test.com;location /b/c/ {root /usr/share/nginx/html;index index.html;}
}
# curl www.test.com/b/c/   # 注意最后要加/
test(5) 匹配到http://www.wnqiang.com/c/目录时或http://www.wnqiang.com/c/xxx时, 跳转到 http://www.test.com/c/index.html或http://www.test.com/c/xxx(前提是c目录必须存在且跳转的url也存在)
# 匹配任何以 /images/ 开头的任何查询并且停止搜索    
server {listen       80;server_name  www.wenqiang.com;location ^~ /c/ {root   /usr/share/nginx/html;index  index.html index.htm;proxy_pass http://www.test.com;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7827.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ComfyUI实现老照片修复——AI修复老照片(ComfyUI-ReActor / ReSwapper)解决天坑问题及加速pip下载

AI修复老照片,试试吧,不一定好~~哈哈 2023年4月曾用过ComfyUI,当时就感慨这个工具和虚幻的蓝图很像,以后肯定是专业人玩的。 2024年我写代码去了,AI做图没太关注,没想到,现在ComfyUI真的变成了工…

基于C++的DPU医疗领域编程初探

一、大型医院数据处理困境与 DPU 的崛起 在数字化浪潮的席卷下,医疗行业正经历着深刻变革,大型医院作为医疗服务的核心枢纽,积累了海量的数据,涵盖患者的基本信息、诊断记录、检验报告、影像资料等多个维度。这些数据不仅规模庞大,而且增长速度迅猛,传统的中央处理器(C…

C#新语法

目录 顶级语句(C#9.0) using 全局using指令(C#10.0) using资源管理问题 using声明(C#8.0) using声明陷阱 错误写法 正确写法 文件范围的命名空间声明(C#10.0) 可空引用类型…

WPF基础 | WPF 布局系统深度剖析:从 Grid 到 StackPanel

WPF基础 | WPF 布局系统深度剖析:从 Grid 到 StackPanel 一、前言二、Grid 布局:万能的布局王者2.1 Grid 布局基础:构建网格世界2.2 子元素定位与跨行列:布局的精细操控2.3 自适应布局:灵活应变的秘诀 三、StackPanel…

基于微信小程序的网上订餐管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

网盘资源查找工具---AI功能

01 软件介绍 这是一款融入了ai技术的网盘搜索神器,可以让你更快,更精准的找到自己需要的文件,不管你是找影视,音乐,还是找软件或者学习资料都可以,欢迎前来使用。 02 功能展示 该软件非常简洁&#xff…

JAVA:利用 Content Negotiation 实现多样式响应格式的技术指南

1、简述 Content Negotiation(内容协商) 是 RESTful 服务的重要特性,允许客户端和服务器根据请求的不同特性动态选择适合的响应格式。它是一种在 HTTP 协议中实现的机制,通过它,服务器能够根据客户端需求返回适合的内…

Hook 函数

什么是hook函数? 在计算机编程中,hook函数是指在特定的事件发生时被调用的函数,用于在事件发生前或后进行一些特定的操作。通常,hook函数作为回调函数被注册到事件处理器中,当事件发生时,事件处理器会自动…

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 飞牛NAS虚拟机安装爱快教程 📒🛠️ 前期准备🌐 网络要求💾 下载爱快镜像🚀 开始安装💻 开启IOMMU直通🌐 配置网络🚨 解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题➕ 创建虚拟机🎯 安装ikuai💻 进…

js手撕 | 使用css画一个三角形 使用js修改元素样式 驼峰格式与“-”格式相互转化

1.使用css画一个三角形 借助 border 实现,在 width 和 height 都为 0 时,设置 border,便会呈现三角形。想要哪个方向的三角形,设置其他三边为 透明即可。同时,可以通过调整不同边的宽度,来调整三角形的高度…

IoTDB 2025 春节值班与祝福

2025 春节快乐 瑞蛇迎吉庆,祥光映华年,2025 春节已近在眼前。社区祝福 IoTDB 的所有关注者、支持者、使用者 2025 新年快乐,“蛇”来运转! IoTDB 团队的春节放假时间为 2025 年 1 月 27 日至 2 月 4 日,1 月 25 日、26…

React和Vue有什么区别,如何选择?

React和Vue有什么区别,如何选择? React 和 Vue 是当前最受欢迎的前端框架之一,两者在开发者中都有极高的声誉。它们都旨在帮助开发人员构建用户界面,但在实现方式和适用场景上有所不同。如果你正考虑在项目中选择 React 或 Vue&a…

poi在word中打开本地文件

poi版本 5.2.0 方法1:使用XWPFFieldRun(推荐) 比如打开当前相对路径的aaaaa.docx XWPFFieldRun run paragraph.createFieldRun();CTRPr ctrPr run.getCTR().addNewRPr();CTFonts font ctrPr.addNewRFonts();// 设置字体font.setAscii(&quo…

15_业务系统基类

创建脚本 SystemRoot.cs 因为 业务系统基类的子类 会涉及资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 所以在业务系统基类 提取引用资源加载服务层ResSvc.cs 和 音乐播放服务层AudioSvc.cs 并调用单例初始化 using UnityEngine; // 功能 : 业务系统基类 public c…

Linux 权限管理

hello!这里是敲代码的小董,很荣幸您阅读此文,本文只是自己在学习Linux过程中的笔记,如有不足,期待您的评论指点和关注,欢迎欢迎~~ ✨✨个人主页:敲代码的小董 💗💗系列专…

可以称之为“yyds”的物联网开源框架有哪几个?

有了物联网的发展,我们的生活似乎也变得更加“鲜活”、有趣、便捷,包具有科技感的。在物联网(IoT)领域中,也有许多优秀的开源框架支持设备连接、数据处理、云服务等,成为被用户们广泛认可的存在。以下给大家…

【25美赛A题-F题全题目解析】2025年美国大学生数学建模竞赛(MCM/ICM)解题思路|完整代码论文集合

我是Tina表姐,毕业于中国人民大学,对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在,我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

MySQL数据库基础

1、什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便 数据库存储介质: 磁盘内存 为了解决上述问题&a…

SAP新增公司间交易的配置点---SD部分内容

1.主要参考这里的内容进行配置,但是还是不够的,还有缺失 https://blog.csdn.net/weixin_44788719/article/details/143479599 2.缺失的内容如下: 要配置好销售组织与对应的工厂的关系:例如:2300销售组织要维护2300工…

数据结构(四) B树/跳表

目录 1. LRU 2. B树 3. 跳表 1. LRU: 1.1 概念: 最近最少使用算法, 就是cache缓存的算法. 因为cache(位于内存和cpu之间的存储设备)是一种容量有限的缓存, 有新的数据进入就需要将原本的数据进行排出. 1.2 LRU cache实现: #include <iostream> #include <list>…