URLRewrite是什么
URL重写, 是Nginx中用于将请求重定向到其他URL的过程
URLRewrite的应用场景
- 域名迁移。 当企业更换域名时,通过URL重写将旧域名的访问永久重定向到新域名,避免用户流失。
- URL规范化。通过URL重写,使URL更加规范和美观,提升用户体验。
- 伪静态。重写动态URL为静态URL,提高搜索引擎的收录效率和网站排名
- 安全性增强。隐藏真实文件目录, 防止攻击者直接访问文件
只用一台Nginx做反向代理,如果这台Nginx出现故障(比如宕机),则服务不可用。
以下给出keepalived双机热备方案实现Nginx高可用的方法。先介绍几个概念:
高可用(High Availability)是指系统或服务能够在面对硬件故障、软件崩溃、网络问题等各种故障情况下,仍然保持正常运行或快速恢复的能力,以减少服务中断时间,确保业务连续性和数据完整性。
指一台服务器提供服务,另一台作为备用。当一台服务器不可用时另一台就自动顶上去。
一个开源的高可用解决方案,通过VRRP协议实现故障转移,避免单点故障导致的服务中断。
Nginx的location配置,用于定义请求的URI和服务器响应之间的对应关系。
Nginx的location规则匹配的是URI, 不需要考虑后面的query_string。语法如下:
1 | location [ = | ~ | ~* | ^~ | 空格 ] /URI { |
参数 | 解释 |
---|---|
= | 精确匹配, 如匹配成功就立即停止搜索 |
^~ | 前缀匹配, 不使用正则表达式。如果匹配成功, 并且匹配字符串是最长的,就不再匹配其他location |
~ | 正则匹配,区分大小写 |
~* | 正则匹配,不区分大小写 |
空格 | 前缀匹配, 不使用正则表达式 |
OS: RockyLinux 9.4
1 | # yum list | grep nginx |