Nginx Rewrite介绍
本章结构
实验步骤;
先在服务器1上写三个location;且等级各不相同;
如下;先将之前的location注释掉,避免冲突;
重启服务后生效;
如果用户输入的域名后只加了一个/或/都没有加;会显示/var/www/html/aaa下的文件;文件为aaa.html;
如果用户输入的后缀为index.html,那将显示/vat/www/html/bbb下的文件;文件为index.html;
如果用户输入的后缀为INDEX.html,那将显示/var/www/html/ccc下的文件,文件为INDEX.html;
然后创建指定的站点目录下的文件;
然后使用客户机进行访问:
匹配的规则会根据最长路径进行匹配location里面的规则;
地址重写;如果web服务器宕机了,就可以地址重写的功能,让其他服务器接管web服务;
实验步骤:
192.168.10.101 server1
192.168.10.102 server2
win11客户机
先在三台主机上的hosts文件写入两台服务器的IP及域名;
192.168.10.101 www.benet.com
192.168.10.102 www.accp.com
然后再server2的上面yum方式装一个apache(httpd)服务,并开启该服务;关闭防火墙及内核安全机制;
进入server1的配置文件写入重写规则;
意思为如果客户机请求的是我本机的url,那么我就给他重写到accp.com的主机上,让它去访问accp.com;且永久跳转;
重启服务后生效;用客户机去验证;
输入的是nginx服务的域名,但是跳转到了apache服务的主机上了;这就实现了地址重写;