首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx重定向URI之rewrite和alias

熟悉Nginx的同学都知道Nginx可以用来做负载均衡和反向代理,非常好用。做前后端分离也是非常的方便。今天我们就来说一下,用Nginx做前后端分离时如何做URI重定向? 什么是URI重定向?...就是说访问某一个或者某一规则URI时由Nginx的配置来决定重定向到另外一个或一类URI。 有啥用呢? 其中一个作用就是可以将请求映射到真实目录。具体啥意思呢?...(因为我们请求后台必须要加/ITwalking的) 为了解决这个问题,我们可以用 Nginx 的 alias 指令或者 rewrite 指令。...$是正则,表示满足这个正则的请求,都重定向到D:/resources/page/下,/$1重定向的地址,break终止匹配。...区别是,root用来设置根目录,而alias用来重置当前文件的目录。 关于rewrite和alias重定向的例子先说到这,这也是我实际遇到的,这两种方式完美的满足了我的需求。

3.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx的rewrite(地址重定向)剖析

    1、rewrite语法: 指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server、location、if rewrite是实现URL重定向的重要指令...匹配除“\n”之外的所有单个字符 (pattern) 匹配括号内的pattern rewrite 最后一项flag参数: 标记符号 说明 last 本条规则匹配完成后继续向下匹配新的location...URI规则 break 本条规则匹配完成后终止,不在匹配任何规则 redirect 返回302临时重定向 permanent 返回301永久重定向 2、应用场景:  调整用户浏览的URL,看起来规范.../sbin/nginx -s reload windows测试效果: 4、域名跳转: 我们不仅可以做相同虚拟主机的资源域名跳转,也能做不同虚拟主机的域名跳转,我们下面就跳转下当访问brian.com域名的时候跳转到...www.baidu.com的页面: 修改www.brian.com虚拟主机的brian.conf配置文件: [root@Nginx www_date]# cat brian.conf server

    2K10

    重定向与转发的区别_nginx重定向和转发的区别

    重定向和转发的区别: 重定向和转发的区别就是请求服务器几次, 如果请求服务器地址没有变 说明这是一次请求 请求在自己的服务器里面流转 这就是转发 这是服务器行为。...重定向: 1、重定向的速度比较慢,需要跨越服务器 2、重定向是两次不同的请求 3、重定向是执行重定向之后的代码 4、地址栏的地址是会发生变化的 5、重定向不包含项目的根目录 6、...重定向是会就是请求域中的数据 转发: 1、转发速度快,不需要跨越服务器,在自己项目的页面之间跳转 2、转发是同一次请求 3、转发是不会执行转发后代码 4、转发地址栏是没有变化的 5...、转发是包含项目的根目录的 6、转发请求域中的数据是不会丢失的 Jetbrains全家桶1年46,售后保障稳定 参考地址 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.4K30

    Nginx常用变量和应用案例

    log/nginx/debug.log debug; } try_files $uri $uri/ =404;}​#在这个配置中,如果请求的URL包含debug参数,Nginx将在/var/log/...try_files $uri $uri/ =404;}​#在这个配置中,如果请求的URL包含page=2参数,Nginx将会重定向用户到/page2.html。​...lang=en用户被永久重定向到英语页面3.基于查询参数值阻止请求:if ($arg_token = "badvalue") { return 403;}​#查询字符串中的 token 参数值为 badvalue...$request_urirequest_uri 是 Nginx 的一个内置变量,它包含了原始请求的完整 URI,包括任何查询参数。...5.请求限速Nginx 提供了 limit_req 模块,允许我们基于客户端的 IP 地址或者其他变量对请求进行限速。我们可以使用 $request_uri 作为限速的关键因素之一。

    1.5K30

    【NGINX入门】6.Nginx的rewrite规则详解

    内容 2.1 Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。...://www.imooc.com,浏览器会重定向到这个网址, 当我们再次访问http://walidream.com/imooc,nginx还是会先匹配再替换然后重定向。...$server_name 服务器名称 $server_port 请求到达服务器的端口号 $request_uri 包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?...arg=baz” $uri 不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html” $document_uri 与$uri相同 2.4 if指令与全局变量使用 if判断指令的语法...参考 (1)Nginx系列教程之基于nginx配置请求转发location及rewrite规则详解 https://blog.csdn.net/JunyouYH/article/details/107469699

    4.3K10

    nginx rewrite 规则的配置

    概述 顾名思义,rewrite 就是重定向,就是将收到的请求依据配置重定向成为另一个请求并返回。...nginx 预定义变量 预定义变量 意义 arg_PARAMETER GET请求中变量名PARAMETER参数的值 args GET请求中的参数,如foo=123&bar=blahblah binary_remote_addr...如果请求成功,设为"OK";如果请求未完成或者不是一系列请求中最后一部分则设为空 request_method 这个变量是客户端请求的动作,如GET或POST request_uri 包含一些客户端请求参数的原始...bind参数 server_name 服务器名称 server_port 请求到达服务器的端口号 server_protocol 请求使用的协议,通常是HTTP/1.0或HTTP/1.1 uri 请求中的当前...URI(不带请求参数,参数位于$args),不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,如 /foo/bar.html proxy_add_x_forwarded_for

    3.5K20

    -CodeIgniter URL

    不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_article URI 分段 如果遵循模型...-视图-控制器模式,那么 URI 中的每一段通常表示下面的含义: example.com/class/method/ID 第一段表示要调用的控制器 类 ; 第二段表示要调用的类中的 函数 或 方法 ;...第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI 数据。...此外,可以通过 URI 路由 的方式进行重定向你的 URL 从而使得程序更加灵活。...NGINX 在NGINX中,我们可以定义一个 location 块并用 try_files 导向来取得如上文中 Apache 配置一样的效果: location / { try_files $uri

    2.3K20

    Nginx中虚拟主机配置

    四、nginx配置location(html location重定向) 匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test?...,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向 3、rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用...id=88 重写规则 rewrite ^/([0-9]+)/.*$ /aticle.do?id=$1?; 最后一个问号 若被替换的URI中含有参数(类似/app/test.php?...id=5之类的URI),默认情况下参数会被自动附加到替换串上,可以通过在替换串的末尾加上?标记来解决这一问题。 rewrite ^/users/(.*)$ /show?user=$1?...http://backend , 这将这个 NGINX 实例上的所有流量重定向到之前定义的 backend 上去。

    2.1K21

    nginx之rewrite模块

    rewrite模块即ngxhttprewrite_module模块,主要功能是改写请求URI,是nginx默认安装的模块,用于重写url进行内部跳转和重定向等。...URI规则 break 本条规则匹配完成后终止,不在匹配任何规则 redirect 返回302临时重定向 permanent 返回301永久重定向 ---- 如果有last参数,那么停止处理任何rewrite...和redirect参数一样,只不过直接返回301永久重定向。...,就是如果replacement中包含请求参数,那么默认情况下旧URI中的请求参数也会拼接在replacement后面作为新的URI,如果不想这么做,可以在replacement的最后面加上?...id=123456 示例5 : if( $http_user_agent ~ MSIE) { rewrite ^(.*)$ /ie/$1 break; } 如果客户端使用的是IE浏览器,则重定向到/ie

    2.8K20

    Nginx的Rewrite重写

    # Nginx的重写模块rewrite是一个简单的正则表达式匹配与一个虚拟堆叠机结合,依赖于pcre库这也为我们之前安装的时候为什么需要安装pcre和pcre-devel软件的原因,rewrite会根据相关变量重定向和选择不同的配置...id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/news/123.html对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。...从安全角度上讲,如果URL中暴露太多的参数,无疑会造成一定量的信息泄露,可能会被一些黑客利用,对你的系统造成一定的损坏,所以静态化的URL地址可以给我们带来更高的安全性....# 请求中的参数,这个变量存放的是URL中的请求指令: # 请求指令: 网址中?...存放客户端端口,即源端口: 客户端访问时,服务器收到的数据的源端口号是多少. 12> $remote_user # 远程用户: 存放客户端的用户名,基于用于密码验证的用户名. 13>

    2.9K40

    通过Nginx反向代理,重定向链接地址

    当匹配到该模式时,Nginx会返回301重定向响应,将请求重定向到surveyList.html页面,并在URL后面添加原始URI中的/c/部分。...这个脚本的作用是将URI重定向到一个指定页面,并将原始URI中的参数传递给该页面。...例如,如果请求的URI为/c/abc123,Nginx会将其重定向到/share.html#/c/abc123,保留原始URI中的参数abc123。...在上述脚本中,$1变量被用于提取URI中的参数,然后将其添加到重定向URI中。 这些变量都是Nginx内置的变量,在配置文件中使用时需要加上"$"符号。...在上述脚本中,我们使用location指令和正则表达式来重定向URI,并使用一些重要的内置变量来构造重定向URI。这些技术可以帮助我们更好地控制Nginx的行为,提高Web服务的性能和可靠性。

    2.4K20
    领券