架构师之路-学渣到学霸历程-49

实现不同终端的跳转实验

今天分享一下:

  • nginx的跳转:
  • 主要看你的访问是手机还是网页;于是就有这个跳转的功能;
1、基础的环境部署
  • 安装好nginx(这里最好的就是干净的环境)
  • 创建两个server;用于跳转需要
  • 配置好hosts文件

实验规划:

  • 服务器端:192.168.75.72
  • 客户测试:192.168.75.73
# 创建两个网站的资源#创建存放的目录
[root@Linux2 nginx]# mkdir /data/{www,blog} -p#配置主页内容
[root@Linux2 ~]# echo "www.liangjiawei.com" > /data/www/index.html
[root@Linux2 ~]# echo "this is blog.liangjiawei.net" > /data/blog/index.html#客户端75.73配置好hosts文件
[root@Linux3 ~]# vim /etc/hosts#添加这一行
192.168.75.72 www.liangjiawei.net blog.liangjiawei.net#修改配置文件,创建两个server#进入到nginx的目录-->单纯就是懒,想要快点修改
[root@Linux2 ~]# cd /usr/local/nginx/
[root@Linux2 nginx]# pwd
/usr/local/nginx#备份好配置文件
[root@Linux2 nginx]# cp conf/nginx.conf{,.bak}#直接修改配置文件
[root@Linux2 nginx]# vim conf/nginx.conf
.............#在http指令块中添加这两个server的配置server {listen  80;server_name www.liangjiawei.net;location / { root /data/www/; index index.html index.htm;}}server {listen  80;server_name blog.liangjiawei.net;location / {root /data/blog/;index index.html index.htm;}}#测试配置文件并且重启
[root@Linux2 nginx]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@Linux2 nginx]# nginx -s reload#使用75.73测试两个网址--->到这里部署成功
[root@Linux3 ~]# curl www.liangjiawei.net
www.liangjiawei.com
[root@Linux3 ~]# curl blog.liangjiawei.net
this is blog.liangjiawei.net
2、实现不同终端的跳转实验

一个网站,有些用户是用手机访问的,

  • 手机访问的安排一个网站
  • 电脑访问的也安排上一个网站
  • 主要用的是 $http_user_agent这个来判断

这个实验就是要实现不同终端访问有不同的结果的;

  • 创建手机资源网站
#这里服务器首先创建两个资源server#修改配置文件,在http指令块下面添加如include
[root@Linux2 nginx]# vim conf/nginx.conf
..................
http {include       mime.types;default_type  application/octet-stream;#添加一个模块include      /data/vhost/*.conf;
...................
#模块说明:#这里使用include指定了虚拟主机的配置文件位置;#这里使用了一个*号,代表的就是不管前面是什么内容,然后的是跟着.conf结尾#然后保存退出
#创建手机对应的server
[root@Linux2 nginx]# vim /data/vhost/shouji.liangjiawei.conf
server {listen 80;server_name shouji.liangjiawei.net;location / {root    /data/shouji/;index index.html index.htm;}
}        
#创建资源
[root@Linux2 nginx]# mkdir /data/vhost/
[root@Linux2 nginx]# mkdir /data/shouji/
[root@Linux2 nginx]# echo "这个是手机的页面哦" > /data/shouji/index.html
#重载配置文件
[root@Linux2 nginx]# nginx -s reload#别忘记了修改hosts文件,添加多一个shouji.liangjiawei.net#客户端75.73来修改
192.168.75.72 www.liangjiawei.net blog.liangjiawei.net shouji.liangjiawei.net#验证网站
[root@Linux3 ~]# curl shouji.liangjiawei.net
这个是手机的页面哦
  • 设置跳转规则–>服务器设置
#修改nginx的配置文件.
[root@Linux2 nginx]# vim conf/nginx.conf
......................server {listen  80;server_name www.liangjiawei.net;#if ($host = 'www.liangjiawei.net') {#       rewrite ^/(.*)$ http://blog.liangjiawei.net/$1 permanent;#       }location / {root /data/www/;index index.html index.htm;if ($host ~* (.*)\.(.*)\.(.*)) {set $vhost_name $1;}rewrite ^~/(.*) http://blog.liangjiawei.net/$vhost_name/$1;#rewrite ^/(.*)$ http://blog.liangjiawei.net/$1 permanent;#return  302 http://blog.liangjiawei.net/$request_uri;}}server {listen  80;server_name blog.liangjiawei.net;location / {root /data/blog/;index index.html index.htm;}##这里主要用于判断用户的浏览器;if ($http_user_agent ~* "iphone|android") {rewrite ^/(.*)$ http://shouji.liangjiawei.net/$1;}}
#重载配置文件
[root@Linux2 nginx]# nginx -s reload

验证实验:

  • 首先使用电脑浏览器访问blog.liangjiawei.net

  • 别忘记修改hosts文件

  • 使用网页校验

    • 这里需要修改本机的hosts文件
    • 文件路径:“C:\Windows\System32\drivers\etc\hosts”
    #添加如下一行
    192.168.75.72 www.liangjaiwei.net blog.liangjiawei.net shouji.liangjiawei.net
    
  • 浏览器直接输入域名

    • blog.liangjiawei.net
    • 看到如下截图代表正常

现在改用手机去验证

  • 浏览器–>按F12–>调出–>选择network–>ctrl+shift+M–>选择语言

  • 浏览能够跳转代表实验成功
    • 浏览器访问blog.liangjiawei.net

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

RK3568笔记1:BootRom

BootRom是瑞芯微公司在生产的CPU时,存储在内部flash中的一段固件代码,用于初始化硬件和启动系统。 RK3568 处理器也具备 BootROM。这是存储在处理器内部的只读存储器 (ROM) 中的一段代码,通常是不可修改的,其主要功能是在设备加电…

DataWind将字符串数组拆出多行的方法

摘要: 可视化建模中先将字符串split为array再用explode(array)即可 可视化建模 进入“可视化建模”页面 1.1 新建任务 如果团队内没有可视化建模任务。请点击“新建任务”,输入名称并确定。 1.2 建立数据连接 在左边栏中选择“数据连接”&#xff0c…

2024年【电工(中级)】考试及电工(中级)考试报名

题库来源:安全生产模拟考试一点通公众号小程序 电工(中级)考试参考答案及电工(中级)考试试题解析是安全生产模拟考试一点通题库老师及电工(中级)操作证已考过的学员汇总,相对有效帮…

【韩老师零基础30天学会Java】02章

sublime Text中本身没有GBK编码,需要安装 要在sublime Text中设置编码为GBK,请按照以下步骤操作 打开Sublime Text编辑器,点击菜单栏中的“Preferences”(首选项)选项,找打Package Control选项。点击Package Control,随后搜索Inst…

Pytorch实现运动鞋识别

Pytorch实现运动鞋识别 🍨 本文为🔗365天深度学习训练营 中的学习记录博客 🍖 原作者:K同学啊 电脑系统:Windows11 显卡型号:NVIDIA Quadro P620 语言环境:python 3.9.7 编译器:j…

老年人跌倒智能检测系统

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

Spring Boot原理全解析:如何让开发更轻松高效(二)-起步依赖、自动装配

通过这篇博客,读者将能够掌握 Spring Boot 中的配置优先级和 Bean 管理的核心原理,为开发更加高效、可维护的 Spring Boot 应用打下坚实的基础。 目录 前言 起步依赖 自动配置 概述 常见方案 概述 方案一 方案二 总结 前言 通过这篇博客&#xf…

测试实项中的偶必现难测bug--短信触发H5拒绝行为

问题描述: 企业邀请其他人加入团队,发送邀请短信给对方,对方通过短信链接跳转到H5页面,输入手机后,点击发送验证码,前提是短信通知验证弹窗需要打开,收到短信验证码后,点击一键代入,会触发拒绝加入行为。 需求: 由于我们的邀请链接是一次性的,一旦有用户确认加入或…

PVE纵览-PVE与VM:谁才是你的最佳虚拟化选择?

PVE纵览-PVE与VM:谁才是你的最佳虚拟化选择? 文章目录 PVE纵览-PVE与VM:谁才是你的最佳虚拟化选择?摘要1 不同虚拟化平台的基础2 平台特性与功能3 性能与可靠性4 成本与经济性5 应用场景比较6 用户体验与支持7 结论与建议 关键字&…

陪诊问诊APP开发实战:基于互联网医院系统源码的搭建详解

时下,开发一款功能全面、用户体验良好的陪诊问诊APP成为了医疗行业的一大热点。本文将结合互联网医院系统源码,详细解析陪诊问诊APP的开发过程,为开发者提供实用的开发方案与技术指导。 一、陪诊问诊APP的背景与功能需求 陪诊问诊APP核心目…

post sim下如何将timing信息反标到仿真工具

文章目录 0 前言1 调用格式2 option介绍2.1 sdf_file (**必须**)2.2 module_instance (**可选**)2.3 config_file (**可选**)2.4 log_file (**可选**)2.5 mtm_spec (**可选**)2.6 scale_factors (**可选**)2.7 scale_type (**可选**) 0 前言 跑post sim时需要带入timing信息&a…

C++builder中的人工智能(16):神经网络中的SoftPlus激活函数

现在我们继续探索一下SoftPlus激活函数在人工神经网络(ANN)中的应用。了解SoftPlus激活函数的工作原理,将有助于您在使用C IDE构建C应用程序时更加得心应手。 目录 神经网络中的激活函数是什么?能在C中创建激活函数吗&#xff1f…

【图】图学习

0 回顾数据结构逻辑 1 图的定义和基本术语 必须有顶点,可以没有边。 Cn2和2*Cn2(数学上的,n个顶点取2个顶点) 概念有些多。。。。。。

类和对象(C++)(中)

1. 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类,我们不写的情况下编译器会默认⽣成以下6个默认成员函数,需要注意的是这6个中最重要的是前4个,最后两个取地址重载不重…

港科夜闻 | 香港科大校董会汇聚顶尖医学专家及学者,为筹建第三间医学院提供专业意见...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大校董会汇聚顶尖医学专家及学者,为筹建第三间医学院提供专业意见。为支持政府及其新成立的工作组发展香港成为国际医疗培训、研究和创新枢纽,以及培养更多医生的愿景,香港科大于…

23.智能停车计费系统(基于springboot和vue的Java项目)

目录 1.系统的受众说明 2 相关概念和技术介绍 2.1 JAVA技术介绍 2.2 SpringBoot框架 2.3B/S架构 2.4 MySQL数据库 3 系统需求分析 3.1 问题定义 3.2 可行性分析 3.3系统用例分析 3.4 系统流程分析 3.4.1 登录流程 3.4.2 添加信息流程 3.4.3 删除信息流程 4…

golang安装,常用框架安装,记忆点

0.安装 虚拟机扩容 【Linux干货分享】LVM快速扩容虚拟机磁盘_哔哩哔哩_bilibili newvim 安装 sudo add-apt-repository ppa:neovim-ppa/stable sudo apt-get update sudo apt-get install -y neovim 最强Vim新手指南,手把手教你打造只属于自己的代码编辑器&am…

【Unity】Unity拖拽在Android设备有延迟和卡顿问题的解决

一、介绍 在制作Block类游戏时,其核心的逻辑就是拖拽方块放入到地图中,这里最先想到的就是Unity的拖拽接口IDragHandler,然后通过 IPointerDownHandler, IPointerUpHandler 这两个接口判断按下和松手,具体的实现逻辑就是下面 public void On…

云计算在esxi 主机上创建 4g磁盘,同时在此磁盘上部署linux

1 创建4g 磁盘 这个状态说明esxi 已经启动好 开启esxi 这个操作系统已经安装 这个在我们pc 上ping esxi 主机可以正常通信 这个是esxi 主机的界面 开始添加硬盘4g 重新登 在我们的esxi 主机上新增了8g的空间 很明显这是给我们 的磁盘空间装文件系统 这个很明显是格式化把文件…

关于圆周率-4

在这里总结一下,以上分析,都是基于“单位”的。计算圆周率的时候,我们考虑的是做一个单位来理解,而它的倍数则作为某种比例缩放来理解。同理欧拉函数,也是用弧长来作为单位的,其它弧长则是基于这个单位的比…