Nginx地址重定向的实现

 更新时间:2024年08月18日 09:54:13   作者:wtrees_松阳  
重定向 是将一个域名或地址指向另一个的方法,本文主要介绍了Nginx地址重定向的实现,具有一定的参考价值,感兴趣的可以了解一下

地址重定向

应用场景:

  • URL 访问跳转,支持开发设计
    • 页面跳转、兼容性支持、展示效果等
  • SEO 优化
  • 维护
    • 后台维护、流量转发
  • 安全

使用方式:

rewrite ^(.*)$ /pages/maintain.html break;
字段作用
last停止 rewrite 检测
break停止 rewrite 检测
redirect返回 302 临时重定向,地址栏会显示跳转后的地址
permanent返回 301 永久重定向,地址栏会显示跳转后的地址(浏览器下次直接访问重定向后的地址)
root /opt/app/code;

location ~ ^/break {
    rewrite ^/break /test/ break;
}

location ~ ^/last {
    rewrite ^/last /test/ last;
}

location /test/ {
    default_type application/json;
    return 200 '{"status": "success"}'
}

location ~ ^/imooc {
    #rewrite ^/imooc http://www.imooc.com/ permanent;
    #rewrite ^/imooc http://www.imooc.com/ redirect;
}

规则优先级:

  • 执行 server 块的 rewrite 指令
  • 执行 location 匹配
  • 执行指定的 location 中的 rewrite

常用 301 跳转

# 将 domain.com 重定向到 www.domain.com
server {
  listen 80;
  server_name domain.com;
  rewrite ^/(.*) http://www.domain.com/$1 permanent;
}

server {
  listen 80;
  server_name www.domain.com;
  location / {
    root html/brain;
    index index.html index.htm;
  }

  access.log logs/brain.log.main gzip buffer=128k flush=5s;
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root html;
  }
}

跨端适配

Nginx 可以通过内置变量 $http_user_agent,获取到请求客户端的 userAgent,从而知道用户处于移动端还是 PC 端,进而控制重定向到 H5 站还是 PC 站。

location / {
    # 当 userAgent 中检测到移动端设备
    if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
        set $mobile_request '1';
    }
    # 则重定向至
    if ($mobile_request = '1') {
        rewrite ^.+ http://h5.example.com;
    }
}

到此这篇关于Nginx地址重定向的实现的文章就介绍到这了,更多相关Nginx地址重定向内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Nginx请求限制和访问控制的实现

    浅谈Nginx请求限制和访问控制的实现

    这篇文章主要介绍了浅谈Nginx请求限制和访问控制的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Nginx重定向的配置实例

    Nginx重定向的配置实例

    基于Nginx的服务器需要设置下重定向,下面的b2c就是相对应的目录,需要的朋友可以参考下。
    2010-07-07
  • nginx中keepalive配置详解

    nginx中keepalive配置详解

    keepalive是长连接的意思,本文主要介绍了nginx中keepalive配置详解,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 配置Nginx实现访问本地静态资源的完整指南

    配置Nginx实现访问本地静态资源的完整指南

    Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,广泛用于静态资源的托管和负载均衡,在开发和生产环境中,我们常常需要使用 Nginx 来提供本地静态资源的访问,本文将详细介绍如何配置 Nginx 以便访问本地静态资源,需要的朋友可以参考下
    2024-08-08
  • Nginx Lua Waf 插件一键部署的操作示例

    Nginx Lua Waf 插件一键部署的操作示例

    这篇文章主要介绍了Nginx Lua Waf 插件一键部署的操作示例,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    这篇文章主要介绍了详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置的相关资料,这里提供实例帮助大家,学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • nginx将https协议反向代理到http协议请求上的实现

    nginx将https协议反向代理到http协议请求上的实现

    本文主要介绍了nginx将https协议反向代理到http协议请求上的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • Nginx-rtmp实现直播媒体实时流效果

    Nginx-rtmp实现直播媒体实时流效果

    这篇文章主要介绍了Nginx-rtmp实现直播媒体实时流效果,文中给出了总体设计图,为了整合平台,会自建RTMP流媒体服务器和使用云厂商SaaS的RTMP流媒体服务,需要的朋友可以参考下
    2018-08-08
  • nginx实现反向代理出现502的问题解决

    nginx实现反向代理出现502的问题解决

    本文主要介绍了nginx实现反向代理出现502的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 详解Nginx 工作原理

    详解Nginx 工作原理

    这篇文章主要介绍了Nginx 工作原理,帮助大家更好的理解和学习nginx,感兴趣的朋友可以了解下
    2020-10-10

最新评论