首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端Java

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

    有一部分业务是需要把分享链接通过公众号、邮箱、短信的方式进行推送,公众号和邮箱都还好 没有字符限制,但短信就会有字符限制,我们使用的阿里的短信服务,通知类型的短信服务是有大概70个字的限制要求,因此咱们的这个链接就不能是全部的链接了 第一想到就是可以使用Nginx的反向代理进行实行。言归正传 直接开始。 原始链接地址:https://baidu.com/c/aFJ@4512 重定向地址:https://baidu.com/share.html#/c/aFJ@4512 以上链接都为虚拟链接。 在上述脚本中,$1变量被用于提取URI中的参数,然后将其添加到重定向URI中。 这些变量都是Nginx内置的变量,在配置文件中使用时需要加上"$"符号。 在上述脚本中,我们使用location指令和正则表达式来重定向URI,并使用一些重要的内置变量来构造重定向URI。这些技术可以帮助我们更好地控制Nginx的行为,提高Web服务的性能和可靠性。

    2.8K20编辑于 2023-03-28
  • 来自专栏Tacc

    Nginx网站重定向

    1、Nginx配置多网站端口复用 (1)配置Nginx端口复用给多个网站,都可以使用80端口去进行访问。 2、网站80和443网站重定向 比如你有两个网站,一个是www.liaqi.com另外一个是www.liaqi.cn,www.liaqi.com备案了,但是www.liaqi.cn没有进行备案,那么可以通过 Nginx重定向的方法,把网站的访问给重定向到www.liaqi.com上面去。 一个网站,我想使用80端口进行访问,但是没有备案,那么该使用Nginx如何配置? 另外,此方法不保证长久有效,有些服务 #提供商发现有人使用此种方法会进行封停相关端口,慎用慎用。

    7.2K40编辑于 2022-01-11
  • 来自专栏醉梦轩

    Nginx自动重定向

    0x00 前言 在使用Nginx作为反向代理的时候,如果源服务返回了30x(301、302、303、307等)返回码,需要用户再重新发送一次HTTP请求。 但此时有可能出现用户不能直接访问重定向后的URL,就需要Nginx能自动进行重定向,读取新的URL后,通过200返回码返回真正的内容。 本文主要就是研究了怎么配置Nginx以实现这样的功能。 0x01 使用错误处理进行反代 Ngnix提供了error_page错误处理机制,允许用户在出现指定错误时进行自己的处理逻辑。 就可以自动请求重定向后的URL了。 0x02 嵌套重定向 但是如果请求重定向后的URL返回的还是30x会怎样呢?按照现在的写法,Nginx并不会继续请求了。这种情况可以通过多次配置error_page来解决。

    6K20发布于 2020-09-25
  • 来自专栏云计算教程系列

    如何使用Nginx创建临时和永久重定向

    准备 要学习本教程,您需要: 安装了Nginx的一台服务器,并设置为使用服务器块为您的网站提供服务。 解决方案一览 在Nginx中,您可以使用内置rewrite指令完成大多数重定向。默认情况下,此指令在新的Nginx安装中可用,可用于创建临时和永久重定向。 为了实现永久重定向,我们只需在rewrite指令后添加permanent。 注意:请记住在使用systemctl restart nginx进行配置更改后重新启动Nginx 。 这可以确保为旧页面添加书签或通过搜索引擎上过时的链接找到它们的用户仍然可以访问正确的页面。 如果你的网站有产品和服务两个单独的页面,分别是products.html和services.html。 请务必使用正确的重定向类型,因为不正确使用临时重定向可能会影响您的搜索排名。

    8.1K31发布于 2018-07-20
  • 来自专栏用砖头敲代码

    php使用cUrl获取网址重定向之后的链接

    \r\n/iU",$ret,$location); return $location[1];}使用//使用默认uaecho get_redirect_url('http://example.com ');//使用自定义ua$ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/604.3.5 (KHTML,

    3.1K20编辑于 2022-06-15
  • 来自专栏运维小白

    12.9 Nginx域名重定向

    Nginx域名重定向目录概要 更改test.com.conf server { listen 80; server_name test.com test1.com test2.com; rewrite ^/(.*)$ http://test.com/$1 permanent; } } server_name后面支持写多个域名,这里要和httpd的做一个对比 permanent为永久重定向 ,状态码为301,如果写redirect则为302 Nginx域名重定向Nginx里“server_name” 支持跟多个域名;但是Apache“server_name”只能跟一个域名,需要跟多个域名 ,需要使用Alisa; 在Nginx的conf配置文件里“server_name ” 设置了多个域名,就会使网站的权重变了,到底需要哪个域名为主站点,所以需要域名重定向 修改配置文件vim /usr/local -s reload [root@hf-01 vhost]# 测试,用test2.com去访问,会看到显示301,给它重定向到了http://test.com/index.html [root@hf-

    9.9K60发布于 2018-02-06
  • 来自专栏木二天空

    015.Nginx重定向

    重定向概述 1.1 重定向介绍 重定向(Redirect)指通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。 地址转发的速度比地址重定向快。 注意:重定向和反向代理都可以实现Nginx的内容重定向。 参数示例: 访问链接是:http://demo.linuxds.com:88/test1/test2/test.php 网站路径是:/var/www/html 1 $host:demo.linuxds.com 在该作用域内return后面的所有nginx配置都是无效的。可以使用在server、location以及if配置中。除了支持跟状态码,还可以跟字符串或者url链接。 二 重定向配置 2.1 配置语法 语法:rewrite regex replacement [flag];; 默认值:—— 可配置段:server, location 作用:通过正则表达式的使用来改变URI

    7K20发布于 2020-07-22
  • 来自专栏散尽浮华

    Nginx反向代理中使用proxy_redirect重定向url

    使用Nginx做反向代理功能时,有时会出现重定向的url不是我们想要的url,这时候就可以使用proxy_redirect进行url重定向设置了。 、location 当上游服务器返回的响应是重定向或刷新请求(如HTTP响应码是301或者302)时,proxy_redirect可以重设HTTP头部的location或refresh字段。 如果使用"default"参数,将根据location和proxy_pass参数的设置来决定。 proxy_redirect ; /; 参数off将在这个字段中禁止所有的proxy_redirect指令: proxy_redirect off; 利用这个指令可以为被代理服务器发出的相对重定向增加主机名 在Nginx代理配置,可以使用proxy_redirect这个参数,它实现的功能和ProxyPassReverse类似,例如增加如下配置: location ^~ /grace { proxy_pass

    29.1K50发布于 2018-01-23
  • 来自专栏linux教程

    nginx怎么设置301重定向

    nginx设置301重定向的方法: 修改nginx中对应该网站的配置文件,例如: #www.idc.net.conf #301-START if ($host ~ '^www.idc.net'){ return

    3.7K20编辑于 2023-04-26
  • 来自专栏程序猿的大杂烩

    Nginx用户认证与域名重定向

    12.8 Nginx用户认证 ---- ? ? 生成完用户密码文件之后,就重新加载配置文件: /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload 使用curl 命令测试一下是否配置成功,状态码为401代表成功: 然后使用-u指定用户名和密码去访问,状态码为200代表成功: ? ~ 表示根,表示整个站点 这时候使用curl访问admin目录下的admin.php文件时就需要进行用户认证了,可以看到状态码为401: ?
    12.9 Nginx域名重定向 ---- ? 使用curl访问test2.com,状态码为301,并且重定向的目标域名是test.com就代表成功了: ?

    4.9K40发布于 2020-09-23
  • 来自专栏Kirin博客

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

    1、rewrite语法: 指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server、location、if rewrite是实现URL重定向的重要指令 最后一项flag参数: 标记符号 说明 last 本条规则匹配完成后继续向下匹配新的location URI规则 break 本条规则匹配完成后终止,不在匹配任何规则 redirect 返回302临时重定向 permanent 返回301永久重定向 2、应用场景:  调整用户浏览的URL,看起来规范 为了让搜索引擎收录网站内容,让用户体验更好 网站更换新域名后 根据特殊的变量、目录、客户端信息进行跳转 /sbin/nginx -t nginx: the configuration file /opt/nginx//conf/nginx.conf syntax is ok nginx: configuration file /opt/nginx//conf/nginx.conf test is successful 平滑重启: 1 [root@Nginx conf]# ..

    2.3K10发布于 2020-09-09
  • 来自专栏linux系统运维

    Nginx安装, 默认虚拟主机,Nginx用户认证,Nginx域名重定向

    /nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" start() { 监听80端口 systemctl status nginx.service    = 如果启动nginx 出问题可以使用命令来判断问题点在哪 vi /usr/local/nginx/html/1.php wwwroot/default/          = 配置里面定义的网站根目录 (如果有那么就可以不用创建) cd /data/wwwroot/default/   = 进入到创建的网站根目录随便写点东西测试使用 /conf/htpasswd; } Nginx域名重定向: 更改test.com.conf server { listen 80; server_name test.com test1. rewrite ^/(.*)$ http://test.com/$1 permanent; } } server_name后面支持写多个域名,这里要和httpd的做一个对比 permanent为永久重定向

    3.2K110发布于 2018-06-14
  • 来自专栏DeveWork

    WordPress重定向作者归档链接到“关于”页面

    默认的情况下,当有人点击你文章的作者名称的时候,会转到一个如 http://域名/author/名称 的 url 链接。 如果对于一个多作者站点来说,这个功能非常有用;但如果你的博客仅仅是你一个作者(或者说是你的个人独立博客),你完全可以直接重定向到你的“关于”页面(http://域名/about)——想必是个人博客的都有这个吧 注意要修改第5行的about为你的url别名(当然一般都是about的啦): //重定向作者归档链接到“关于”页面 Devework.com add_filter( 'author_link', 'my_author_link

    1.4K50发布于 2018-01-19
  • 来自专栏WordPress果酱

    WordPress 技巧:重定向作者链接到关于页面

    WordPress 的作者存档链接是一个展示该作者撰写的所有文章的页面,当然有时候这个页面的上面也有该作者的介绍。 但是如果你的博客只有你一个人写,这个页面就没有什么意义了,最好的方式是讲这个页面链接到关于页面。

    77720编辑于 2023-04-15
  • 来自专栏jiajia_deng

    nginx 301 重定向、http 跳转 https

    http2; server_name xiaobanma.net *.xiaobanma.net; # 如果不是 bbs.xiaobanma.net 的域名,301 重定向到 ; root /home/wwwroot/bbs.xiaobanma.net; ssl on; ssl_certificate /usr/local/nginx /conf/ssl/xiaobanma.net/fullchain.cer; ssl_certificate_key /usr/local/nginx/conf/ssl/xiaobanma.net "; ssl_session_cache builtin:1000 shared:SSL:10m; # openssl dhparam -out /usr/local/nginx /conf/ssl/dhparam.pem 2048 ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem; include

    2K20编辑于 2023-10-21
  • 来自专栏院长运维开发

    Kubernetes通过Ingress-nginx设置重定向

    实现目的:通过访问一个域名重定向到指定域名或者链接 访问a.com重定向到www.a.com apiVersion: extensions/v1beta1 kind: Ingress metadata: name: nginx-rewrite-target annotations: nginx.ingress.kubernetes.io/rewrite-target: http://www.a.com rules: - host: a.com http: paths: - path: / backend: serviceName: nginx-svc

    2.5K30发布于 2021-01-18
  • 来自专栏全栈程序员必看

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

    重定向和转发的区别: 重定向和转发的区别就是请求服务器几次, 如果请求服务器地址没有变 说明这是一次请求 请求在自己的服务器里面流转 这就是转发 这是服务器行为。 重定向: 1、重定向的速度比较慢,需要跨越服务器 2、重定向是两次不同的请求 3、重定向是执行重定向之后的代码 4、地址栏的地址是会发生变化的 5、重定向不包含项目的根目录 6、 重定向是会就是请求域中的数据 转发: 1、转发速度快,不需要跨越服务器,在自己项目的页面之间跳转 2、转发是同一次请求 3、转发是不会执行转发后代码 4、转发地址栏是没有变化的 5 发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/230790.html原文链接:https://javaforall.cn

    1.8K30编辑于 2022-11-15
  • 来自专栏编程大道

    nginx重定向URI之rewrite和alias

    熟悉Nginx的同学都知道Nginx可以用来做负载均衡和反向代理,非常好用。做前后端分离也是非常的方便。今天我们就来说一下,用Nginx做前后端分离时如何做URI重定向? 什么是URI重定向? 就是说访问某一个或者某一规则URI时由Nginx的配置来决定重定向到另外一个或一类URI。 有啥用呢? 其中一个作用就是可以将请求映射到真实目录。具体啥意思呢? 1、alias指令用来重置当前文件的目录,lacation后面的是虚拟目录 location /ITwalking/ { #使用 nginx alias 指令 alias D:/resources 此时的ITwalking是虚拟目录,对此目录的访问重置到 D:/resources/page/ 2、rewrite重定向,需要配合root指令一起使用 location /ITwalking/ { root D:/resources/page/; #使用 nginx rewrite 指令 rewrite ^/ITwalking/(.*?)

    3.3K30发布于 2019-07-15
  • 来自专栏米扑专栏

    Nginx 重定向所有子域名到www

    ^www\.yourdomain\.comRewriteRule (.*) http://www.yourdomain.com$1 [R=301,L] Nginx 配置重定向 vim /usr/local break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301 1、if 和 location 匹配判断 nginx在文件和目录不存在的时候重定向:  if (!-e $request_filename) {      proxy_pass http://mimvp.com;  }  2.   设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:  if ($http_user_agent ~ MSIE) {      rewrite ^(.*)$ /nginx-ie/$1 break “if($host” in /usr/local/nginx/conf/nginx_mimvp.com.conf:14  [FAILED] 示例: 把全部 xxx.mimvp.com 都重定向到 www.mimvp.com

    8.2K40发布于 2019-02-18
  • 来自专栏Nicky's blog

    Nginx系列之使用ssl模块配置支持代理HTTPS链接

    Nginx系列之使用ssl模块配置支持HTTPS访问 1、博客前言介绍 最近在用nginx代理https的第三方链接,因为不是做运维,所以对nginx并不是特殊熟悉,所以到处询问摸索了挺久 2、查看ssl_module 要使用nginx代理https的链接,先用检查nginx是否已经有安装了ssl module,如图使用命令: cd /usr/local/nginx/sbin && . 3、安装openssl和openssl-devel 如果nginx没安装openssl,可以使用yum命令进行安装 yum -y install openssl openssl-devel 检查openssl 是否安装成功 openssl version -a 4、创建服务器私钥 使用命令,回车之后,会让你输入密钥,reload nginx配置时候都要你验证这个PAM密码 openssl genrsa -des3 省略 } 注意点: 要listen 443端口,https的端口是443,listen 443 ssl; 要同时支持http和https链接代理,要注释ssl on; ssl_certificate和ssl_certificate_key

    1.3K30发布于 2020-12-18
领券