实现域名跳转的实验
实现的方式有很多,今天分享第二个实现的方式; 使用的就是retun的配置,其实就是一个修改而已,看看效果吧
- 意思就是你本来访问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、实现方案二
- 这个主要是使用到了return规则进行实验
服务器配置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;
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;
}
}
#重载配置文件
[root@Linux2 nginx]# nginx -s reload
修改www.liangjiawei.net的nginx配置文件
- 需要用到return 规则
- 指定的状态码就是302
- 然后再指定了blog的网站
- $request_uri;这个就是用户请求的资源
使用客户端校验,或者直接使用网页校验
- 使用客户端75.73校验
#这里curl命令需要加参数-I
[root@Linux3 ~]# curl -I www.liangjiawei.net
HTTP/1.1 302 Moved Temporarily #这里也有明显的变化
Server: nginx/1.26.2
Date: Sat, 12 Oct 2024 15:41:03 GMT
Content-Type: text/html
Content-Length: 145
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,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!