Nginx Rewrite(企业网站架构部署与优化)
- 开发
- 11
-
Nginx Rewrite介绍
本章结构
![](https://i-blog.csdnimg.cn/direct/48d71f5c30cf4145acb6244340f652d3.png)
![](https://i-blog.csdnimg.cn/direct/925ffd8939124dc683a62ff0bb9ecce9.png)
![](https://i-blog.csdnimg.cn/direct/6ef45648cc474bfaab07b858a0ac562f.png)
实验步骤;
先在服务器1上写三个location;且等级各不相同;
如下;先将之前的location注释掉,避免冲突;
![](https://i-blog.csdnimg.cn/direct/6ad8276ee9614da391523a589dd7a5ea.png)
重启服务后生效;
![](https://i-blog.csdnimg.cn/direct/3e9c83d87217428987b316bca7c8d14d.png)
如果用户输入的域名后只加了一个/或/都没有加;会显示/var/www/html/aaa下的文件;文件为aaa.html;
![](https://i-blog.csdnimg.cn/direct/38541c52911c40f6b3f71b89dccab4cb.png)
如果用户输入的后缀为index.html,那将显示/vat/www/html/bbb下的文件;文件为index.html;
![](https://i-blog.csdnimg.cn/direct/a6b326c1c2294676a18d10861d4d932c.png)
如果用户输入的后缀为INDEX.html,那将显示/var/www/html/ccc下的文件,文件为INDEX.html;
然后创建指定的站点目录下的文件;
![](https://i-blog.csdnimg.cn/direct/dfec8c3a78744d53beb8d486b585dbd1.png)
然后使用客户机进行访问:
![](https://i-blog.csdnimg.cn/direct/11a58b7157c641a6a037b8778d4249ab.png)
![](https://i-blog.csdnimg.cn/direct/6963004aa3e64b12bb9cb34a4eb88557.png)
![](https://i-blog.csdnimg.cn/direct/c71c02a1f49c40089234fbeccfcfb89c.png)
匹配的规则会根据最长路径进行匹配location里面的规则;
地址重写;如果web服务器宕机了,就可以地址重写的功能,让其他服务器接管web服务;
实验步骤:
192.168.10.101 server1
192.168.10.102 server2
win11客户机
先在三台主机上的hosts文件写入两台服务器的IP及域名;
然后再server2的上面yum方式装一个apache(httpd)服务,并开启该服务;关闭防火墙及内核安全机制;
进入server1的配置文件写入重写规则;
![](https://i-blog.csdnimg.cn/direct/2c9293937ca94e12ba8dbed449b84214.png)
意思为如果客户机请求的是我本机的url,那么我就给他重写到accp.com的主机上,让它去访问accp.com;且永久跳转;
重启服务后生效;用客户机去验证;
![](https://i-blog.csdnimg.cn/direct/2d9576d934df4bad9c72277bb035b4af.png)
输入的是nginx服务的域名,但是跳转到了apache服务的主机上了;这就实现了地址重写;
![](https://i-blog.csdnimg.cn/direct/34ed5535472a418592b0c2db42627ff9.png)
且是301,永久重定向;
![](https://i-blog.csdnimg.cn/direct/96e0a8cca53b4522b18b5bd22ef9c15e.png)
那如何实现临时重定向呢???
再次进入配置文件将permanent改为redirect
![](https://i-blog.csdnimg.cn/direct/9bf616030b5d4d31b5971b42f5a97f74.png)
然后再重启服务,再测试;
此时就变成了临时重定向;
![](https://i-blog.csdnimg.cn/direct/13ed8d74587646e0a757fc41214aab54.png)
两种都是重定向;有哪些不同呢?
对爬虫软件的影响不同;永久重定向对爬虫没有影响;而临时重定向有影响;就盗取不到服务器的图片,文本,音频,视频了,也就对服务器的资源造成不了影响了。
第二种重写,域名的重写,不跳转到其他服务器了,直接重写成其他服务器,自己指向自己;
应用场景;如果我更换了一个域名,但还不想让客户进行访问;
与这个写法一样,只需要把域名更换了就好,后面至于永久还是临时,视情况而定;
依旧重启服务后生效;
![](https://i-blog.csdnimg.cn/direct/de65db71e13841aabfafe767e87e624b.png)
应用场景;如果服务器需要维护,让外网的用户跳转到报错页面,内网的工作人员正常访问,进行维护;
win11作为内网客户机正常访问;
192.168.10.103作为外网客户端跳转到维护页面;
允许192.168.10.200这个主机进行访问,其他的全部跳转到报错页面;
![](https://i-blog.csdnimg.cn/direct/23d2b553ea5e481c868226457c5fb5f1.png)
![](https://i-blog.csdnimg.cn/direct/5af0b8aafce14a12ae7fd7f397b166bf.png)
进入到nginx的站点目录下创建出指定的文件,并写入相应语句!
![](https://i-blog.csdnimg.cn/direct/8ecb9cf46b584b0786ee8cb97b9a7ffa.png)
重启服务后用制定的内网主机及外网主机进行访问;
![](https://i-blog.csdnimg.cn/direct/0b1ab94bf5ea4206818567737521abc8.png)
![](https://i-blog.csdnimg.cn/direct/2127171a29e04aec81b1f17c42bca887.png)
如何实现新老域名的跳转?
如果有一个域名为bbs.benet.com/post又申请了一个新的域名,想让用户跳转到www.benet.com/bbs/post
进入主配置文件添加相应语句:
将之前写的语句,全都注释掉,避免冲突;
![](https://i-blog.csdnimg.cn/direct/efa834355c68467b969237c54b9d6dbe.png)
然后在指定的目录下创建目录文件及索引文件;
![](https://i-blog.csdnimg.cn/direct/4a9e3d6f7f2f4028a243e3da73a7f36e.png)
然后重启服务,并进入到win11的系统的hosts文件加上新的域名的内容;
这样win11的系统中一个IP就对应了两个域名;
![](https://i-blog.csdnimg.cn/direct/f4cf22382981425ab4d019aca232c60a.png)
然后验证:
![](https://i-blog.csdnimg.cn/direct/51d033d56b1941f6a6ee0710e6c6eebe.png)
![](https://i-blog.csdnimg.cn/direct/85af47919900406b86115c11f74bb92c.png)
![](https://i-blog.csdnimg.cn/direct/ff9334163df845f19a5ff1397197baeb.png)
![](https://i-blog.csdnimg.cn/direct/1956f26d4adb49a58070f156d6da627c.png)
![](https://i-blog.csdnimg.cn/direct/8c9c0e58b9254e53b9e64514c05e5a55.png)
![](https://i-blog.csdnimg.cn/direct/8cd1194202f04b1fbc20826ab82fc041.png)
![](https://i-blog.csdnimg.cn/direct/4572591abd3c4c29a3fcb9b4c926d7d8.png)
![](https://i-blog.csdnimg.cn/direct/58869aaf932a4a54b0064a66c960eca6.png)
![](https://i-blog.csdnimg.cn/direct/e581f74e4e8649548c48ba91b6cb28c2.png)
![](https://i-blog.csdnimg.cn/direct/1685c4e4c30440b4bccbe37d8b3e9e86.png)
![](https://i-blog.csdnimg.cn/direct/7d710c252d67462885a6f13b6ef043de.png)
![](https://i-blog.csdnimg.cn/direct/509588f6e9ec4048ae7325f3054b7499.png)
![](https://i-blog.csdnimg.cn/direct/097637ca308a4bc3a5d550eb0e99a960.png)
![](https://i-blog.csdnimg.cn/direct/bf9fd010967347f4be2b7a592b2507a8.png)
![](https://i-blog.csdnimg.cn/direct/c27f115682bd425cb86418c91fbb5cfa.png)
![](https://i-blog.csdnimg.cn/direct/0f4b6a387d6b4192a04366aeb6ef9266.png)
![](https://i-blog.csdnimg.cn/direct/f06f438e26ef4cd68593565fa8aa9af9.png)
原文地址:https://blog.csdn.net/2401_85084312/article/details/140619280
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1815389847280553984.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!