目的:

由于线上环境的域名需要替换,需要将旧域名test.xx.com跳转到新域名test.yy.com

在线上nginx中,是将80和443配置在一个conf文件中,现在需要访问旧的http就跳转到新的http,访问旧的https就跳转到新的https,在线上环境重新配置了一个conf来进行测试,验证通过,测试成功了两种方法,使用到了nginx自带的变量。

在网上找了一些nginx内置变量的汇总如下:

nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。$arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数的值。$args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改$binary_remote_addr 二进制码形式的客户端地址。$body_bytes_sent 传送页面的字节数$content_length 请求头中的Content-length字段。$content_type 请求头中的Content-Type字段。$cookie_COOKIE cookie COOKIE的值。$document_root 当前请求在root指令中指定的值。$document_uri 与$uri相同。$host 请求中的主机头(Host)字段,如果请求中的主机头不可用或者空,则为处理请求的server名称(处理请求的server的server_name指令的值)。值为小写,不包含端口。$hostname  机器名使用 gethostname系统调用的值$http_HEADER   HTTP请求头中的内容,HEADER为HTTP请求中的内容转为小写,-变为_(破折号变为下划线),例如:$http_user_agent(Uaer-Agent的值), $http_referer...;$sent_http_HEADER  HTTP响应头中的内容,HEADER为HTTP响应中的内容转为小写,-变为_(破折号变为下划线),例如: $sent_http_cache_control, $sent_http_content_type...;$is_args 如果$args设置,值为"?",否则为""。$limit_rate 这个变量可以限制连接速率。$nginx_version 当前运行的nginx版本号。$query_string 与$args相同。$remote_addr 客户端的IP地址。$remote_port 客户端的端口。$remote_user 已经经过Auth Basic Module验证的用户名。$request_filename 当前连接请求的文件路径,由root或alias指令与URI请求生成。$request_body 这个变量(0.7.58+)包含请求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比较有意义。$request_body_file 客户端请求主体信息的临时文件名。$request_completion 如果请求成功,设为"OK";如果请求未完成或者不是一系列请求中最后一部分则设为空。$request_method 这个变量是客户端请求的动作,通常为GET或POST。包括0.8.20及之前的版本中,这个变量总为main request中的动作,如果当前请求是一个子请求,并不使用这个当前请求的动作。$request_uri 这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI。$scheme 所用的协议,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect;$server_addr 服务器地址,在完成一次系统调用后可以确定这个值,如果要绕开系统调用,则必须在listen中指定地址并且使用bind参数。$server_name 服务器名称。$server_port 请求到达服务器的端口号。$server_protocol 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。$uri 请求中的当前URI(不带请求参数,参数位于$args),不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改。不包括协议和主机名,例如/foo/bar.html

测试成功的两种配置为:

1、使用端口判断跳转

   if ($server_port = 80 ) {return 301 http://www.jk.com;}if ($server_port = 443 ) {return 301 https://www.jk.com;}

2、使用判断协议来跳转

      location = / {rewrite ^(.+)$ $scheme://www.jk.com$1 redirect;}

都可以将 http 跳转到http   https跳转到https

nginx将一个域名的访问跳转到另一个域名相关推荐

  1. nginix配置某个域名跳转到另一个域名

    nginix配置某个域名跳转到另一个域名 server{listen 80;server_name www.abc.cn;return 301 $scheme://www.abc.com$reques ...

  2. 域名解析跳转到另一个域名_github建立静态网站,域名解析和跳转

    这篇博客源自博主的csdn博客 1.注册github账号,创建仓库 仓库名称可以是两种,仓库名称格式是http://user.github.io格式.如下图的http://dajun1234.gith ...

  3. Nginx-域名跳转到另外一个域名

    路径: cd /etc/nginx/conf.d vi *.conf rewrite语法: rewrite ^/(.*) https://*.域名/scrm/prod/admin.html#/logi ...

  4. 阿里云 新域名跳转到另外一个域名(一级或者二级)地址

    问题: 在阿里万网购买的域名,需要跳转到一个已有的网址,如何操作? 解答: 1.登录阿里云-->进入管理控制台 2.点击域名列表中对应域名的解析,进入解析设置页面 3.点击进入高级域名设置 4. ...

  5. 域名升级访问中拿笔记好_域名选择与老域名质量评分,尽量少踩坑

    关于"域名选择与老域名质量评分"与"适合seo服务器选择与服务器安全搭建"2小节课程,本来上周三,周五已经讲完了,但是这个回放课程一直被自己找各种理由往后托,笔 ...

  6. 注册一个域名需要多少钱_域名注册需要多少钱?注册一个域名一般要多少钱?贵吗?...

    域名注册需要多少钱?注册一个域名一般要多少钱?贵吗?相信大家都有这样的疑问,下面就和小编一起来看看吧! 你好,一般来说,注册域名的价格不是很贵.如果是普通的域名,要几十块钱,但是想要一个好的域名,就有 ...

  7. 注册一个域名需要多少钱_域名注册需要多少钱?注册一个域名一年要多少钱?...

    域名注册需要多少钱?注册一个域名一年要多少钱?做网站建设来说少不了的三要素,域名,空间,程序.下面我们就来看看域名注册多少钱吧! 注册域名有多种后缀类型.关键是看你想注册什么样的后缀.一般来说,如果你 ...

  8. Nginx下https模式下,不带www的域名无法自动跳转到带www域名的问题

    操作系统:centos7 Nginx版本:1.17.3 问题描述: 现在公司官网网址,假设http://www.aaaa.com,需要做ssl认证.公司申请了一个包含域名www.aaaa.com(重点 ...

  9. nginx 域名重定向跳转至另一个域名

    域名 www.test123.com 跳转到www.test456.com server {listen 80;server_name www.test123.com;rewrite ^/(.*) h ...

最新文章

  1. java changelistener_ListChangeListener.Change
  2. Qt应用程序主窗口之一:主窗口框架
  3. [转]SAP ABAP中使用Read_Text函数读取项目文本的方法
  4. pacman安装ubuntu_Ubuntu如何安装pacman
  5. 621. Task Scheduler 任务调度器
  6. 【Linux】一步一步学Linux——info命令(17)
  7. javascript设计模式系列 - LukeLin - 博客园
  8. 谷歌发布android+8.2,谷歌Pixel 2代三款新机齐曝光:骁龙835+Android 8.0
  9. SEH in ASM 研究(一)
  10. 大数据之HBase部署
  11. linux驱动大全,linux驱动
  12. cacti的安装与配置(一)安装
  13. 跨境电商开发,源码无加密
  14. 2022美赛M奖经验总结(1)分工职责篇(附论文)
  15. mike21换成计算机名称,mike21
  16. Linux网络基础知识
  17. Elasticsearch实现内容精确匹配查询
  18. file_put_contents() 利用技巧
  19. 从还珠格格到延禧攻略,不变的是什么?
  20. swing-组件tooltip测试及美化

热门文章

  1. 开发常用到的工具有哪些
  2. 《合成孔径雷达成像——算法与实现》之【0】仿真汇报
  3. 论文阅读: Disentangled lmage Colorization via Global Anchors
  4. 人工智能:免疫算法概述
  5. 基于STM32单片机的篮球计时记分器proteus仿真原理图PCB
  6. C++学习(三九二)-fPIC, -fpic, -fpie, -fPIE
  7. ehvierwer登录与不登录_微信号提示“系统检测有被盗风险”登录不上去该如何解决?...
  8. 手把手教学MFC吃豆子教程
  9. r语言plotmds_科学网—在R中运行metaMDS - 梅卫平的博文
  10. matlab做的脑网络分析,eeg脑网络分析