实现域名跳转的实验

  • 意思就是你本来访问www.liangjiawei.net的网站
  • 然后跳转到blog.liangjiawei.net的网站

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、实验方案一

修改配置文件实现跳转

  • 意思就是你本来访问www.liangjiawei.net的网站
  • 然后跳转到blog.liangjiawei.net的网站

场景:

  • 有可能说这个网页之前好好的,停止不用,但是老客户会记得这个网页
  • 所以需要做好跳转,维护好用户

配置服务器端,实现域名跳转

#修改nginx的配置文件
[root@Linux2 nginx]# vim conf/nginx.conf
..........
    server {
        listen  80;
        server_name www.liangjiawei.net;
        location / {
                root /data/www/;
                index index.html index.htm;
                	#配置文件中添加这一行即可
                rewrite ^/(.*)$ http://blog.liangjiawei.net/$1 permanent;
                }
        }
    server {
        listen  80;
        server_name blog.liangjiawei.net;
        location / {
                root /data/blog/;
                index index.html index.htm;
                }
        }
#重载配置文件
[root@Linux2 nginx]# nginx  -s reload

www.liangjiawei.net的rewrite规则解释说明

  • 在这个配置文件中,指的是www.liangjiawei.net这个网站的资源
  • ^/(.*)$:这里代表的是访问的是任何数据,输入任何的东西都行
    • 相当于是正则的内容
  • http://blog.liangjiawei.net/$1这里指定的是跳转的网站;
    • “/$1”:这里代表的就是跟上网站的资源路径输入的
    • 比如说是blog.liangjiawei.net/img/-->资源
    • permanent:这是就相当于是flag标记
      • 是永久的重定向,代码是301

使用客户端校验,或者直接使用网页校验

  • 使用客户端75.73校验
#这里curl命令需要加参数-I
[root@Linux3 ~]# curl  -I www.liangjiawei.net
HTTP/1.1 301 Moved Permanently
Server: nginx/1.26.2
Date: Sat, 12 Oct 2024 15:21:40 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: http://blog.liangjiawei.net/			#看到这里代表成功了
  • 使用网页校验

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

分享环节:

hi,亲爱的朋友们:

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

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

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

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