Nginx的Rewrite简单使用(实验二)

一、实验目的和要求
掌握三个Rewrite的应用场景

二、实验仪器和用具
硬件PC个人电脑
软件 Beyond Compare 4
MobaXterm_Portable_v20.0
VMware Workstation Pro

三、实验内容与步骤
重定向
配置nginx的config文件(创建新域名linux2021)
在物理机的系统文件中找到hosts文件,添加新域名linux2021
Nginx的Rewrite简单使用(实验二)
配置nginx的config文件
添加新域名linux2021,和新的location/sc 并添加正则表达式,使得所有访问location/sc 的URL全部重定向至http://www.baidu.com
Nginx的Rewrite简单使用(实验二)
测试语句是否有语法错误
/usr/local/nginx/sbin/nginx -t
打开浏览器进行测试
地址栏输入http://linux2021/sc
被正则表达式所匹配,重定向至百度
Nginx的Rewrite简单使用(实验二)

用户跳转
配置nginx的config文件(指定Chrome浏览器跳转)
Nginx的Rewrite简单使用(实验二)

在/usr/local/nginx/html下新建c/index.html文件
Nginx的Rewrite简单使用(实验二)
编辑文件内容
Nginx的Rewrite简单使用(实验二)
检查语句并重启nginx
Nginx的Rewrite简单使用(实验二)
通过两种浏览器进行访问,IE浏览器无法通过访问,Chrome浏览器则进入跳转
Nginx的Rewrite简单使用(实验二)

伪静态场景配置
配置nginx的config文件,编写rewrite的正则表达式
rewrite ^/course-(\d+)-(\d+)-(\d+).html /crouse/$1/$2/crouse_$3.html break;
#通过正则表达隐藏真实路径
192.111.1.107/course-11-22-33.html
Nginx的Rewrite简单使用(实验二)
在/usr/local/nginx/html下新建11/2/course_33.html文件
Nginx的Rewrite简单使用(实验二)
并随意编辑文件内容(这里我编辑的内容为welcome to crouse_333333)
Nginx的Rewrite简单使用(实验二)
输入以下句子
/usr/local/nginx/sbin/nginx -t
测试
/usr/local/nginx/sbin/nginx -s reload
重启nginx
Nginx的Rewrite简单使用(实验二)
浏览器中输入192.111.1.107/course-11-22-33.htm进行验证
Nginx的Rewrite简单使用(实验二)