LAMP架构调优(九)——Apache Rewrite功能实战

简介: LAMP架构调优(九)——Apache Rewrite功能实战

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Apache的Rewrite功能实战。

一、Apache Rewrite功能简介
Apache的Rewrite功能主要是实现对特定URL的重定向和跳转,可以基于服务器级别或者是目录级别来进行设置。Apache的Rewrite功能的实现,需要安装和加载rewrite模块mod_rewrite。
基于服务器级别的Rewrite功能配置需要在Apache的主配置文件——httpd.conf下进行配置,可以在全局模式下或者是在某个模块中进行配置。如果是想要在配置的虚拟主机里启用Rewrite功能,则必须在Virtualhost模块中开启Rewrite功能。基于目录级别的Rewrite功能配置要注意必须打开FollowSymLinks属性,并且在目录的.htaccess文件中进行声明。

二、Apache mod_rewrite模块检查
接下来,我们来进行Apache的Rewrite功能的配置实战。将对www.rewrite.rewrite.com的访问全部重定向至www.rewrite.com。
首先,我们先对Apache的mod_rewrite模块进行检查,打开Apache的主配置文件,检查发现存在mod_rewrite模块,如下所示:

同时,检查mod_rewrite模块是否启用,结果如下:

综上,在Apache中已经安装了mod_rewrite模块。

三、Apache Rewrite功能实战配置
接下来,我们进行配置rewrite功能。在Apache的主配置文件的全局模式下,插入如下内容

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.rewrite.rewrite.com [NC]
RewriteRule ^/(.*) http://www.rewrite.com/ [L]
1
2
3
然后在/etc/hosts文件中新增如下内容:

192.168.136.11 www.rewrite.rewrite.com www.rewrite.com
1
重启Apache服务器,然后尝试访问www.rewrite.rewrite.com,发现结果如下:

可以看出,当我们访问www.rewrite.rewrite.com时,由于做了Rewrite操作。Apache服务器进行了重定向,将状态码设置为302,并且将其重新定位到www.rewrite.com。
由此可见,我们的Apache Rewrite重写实验成功!

四、Apache Rewrite重写规则简介
在文章的最后,我们来简单介绍一下上面的一些配置。
首先,RewriteEngine on表示开启Apache的Rewrite重写功能。RewriteCond表示进行规则匹配,Apache的Rewrite模块采用的是正则表达式的方式进行URL的匹配,%{HTTP_HOST}表示进行匹配的变量是HTTP域名信息,后面的^表示为以www.rewrite.rewrite.com开头的,RewriteRule表示当满足上述条件时所采取的动作,也是以正则表达式的形式进行体现的。
在Apache的Rewrite重写配置中,RewriteCond和RewriteRule最后都有一个标志符,Apache的mod_rewrite模块的所有标志符如下:
1、R 表示进行强制的外部重定向。
2、F 表示禁用URL,返回403状态码。
3、G 表示强制URL为GONE,返回410HTTP状态码。
4、P 表示强制使用代理转发。
5、L 表示该规则是最后一条规则。
6、N 表示重新从第一条规则开始进行匹配。
7、C 表示该规则与下面的规则相关联。
8、T 表示强制使用MIME类型。
8、NS 表示只用于不是内部子请求。
10、NC 表示不区分大小写。
11、QSA 表示追加请求字符串。
12、NE 表示不再输出转义特殊字符。
13、PT 表示传递给下一个进行处理。
14、S 表示跳过指定数目的规则。
15、E 表示设置环境变量。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/122693369

目录
相关文章
|
1月前
|
存储 SQL 缓存
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
快手 OLAP 系统为内外多个场景提供数据服务,每天承载近 10 亿的查询请求。原有湖仓分离架构,由离线数据湖和实时数仓组成,面临存储冗余、资源抢占、治理复杂、查询调优难等问题。通过引入 Apache Doris 湖仓一体能力,替换了 Clickhouse ,升级为湖仓一体架构,并结合 Doris 的物化视图改写能力和自动物化服务,实现高性能的数据查询以及灵活的数据治理。
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
|
12天前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
19 9
|
13天前
|
消息中间件 存储 druid
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
28 3
|
13天前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
32 3
|
11天前
|
存储 SQL 缓存
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算分离的架构,用户可以通过多计算集群实现查询负载间的物理隔离以及读写负载隔离,并借助对象存储或 HDFS 等低成本的共享存储系统来大幅降低存储成本。
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
|
13天前
|
消息中间件 分布式计算 druid
大数据-154 Apache Druid 架构与原理详解 基础架构、架构演进
大数据-154 Apache Druid 架构与原理详解 基础架构、架构演进
17 2
|
13天前
|
存储 消息中间件 druid
大数据-150 Apache Druid 安装部署 单机启动 系统架构
大数据-150 Apache Druid 安装部署 单机启动 系统架构
31 1
|
13天前
|
存储 分布式计算 大数据
大数据-145 Apache Kudu 架构解读 Master Table 分区 读写
大数据-145 Apache Kudu 架构解读 Master Table 分区 读写
28 0
|
2月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
251 0
|
3月前
|
分布式计算 Apache Spark

推荐镜像

更多