技术解析

Apache httpd 是否完全有能力做到不重启/重载而应用新的配置文件
0
2021-05-14 04:57:19
idczone
试了一下在站点根目录下的.htaccess 文件里加了一行
SSLCipherSuite kRSA+AESGCM

然后再用 Chrome 打开网站,密钥交换已经从 ECDHE_RSA 变成 RSA 了 全过程没有重启 /重载 httpd
说明修改.htaccess 来更改配置是国外服务器有效的 能 Override 配置文件里对应项目且不用重启

所以说, Apache 是否完全有能力做到不重启 /重载而应用修改后的配置文件?
可以,不过.htaccess 效率太低。
reload 更好,什么场景需要经常更改配置?

apachectl -k graceful

service httpd reload

我倒是似乎没有经常要修改配置的使用情景
不过为什么说.htaccess 效率低呢?

这不还是 reload(重载)了么

因为每请求一个文件,都需要遍历所有上级目录的 .htaccess
比如有一个请求 GET /static/images/avatars/0.png, Apache 会扫一遍
/static/images/avatars/.htaccess
/static/images/.htaccess
/static/.htaccess
/.htaccess
然后把存在的 .htaccess 读取,解析配置,最后才能处理 0.png 的请求
你说效率低不低

大致明白了
但是,子目录如果没有.htaccess 不就不会这样了么?

开了这功能就会扫,磁盘 IO 肯定是有的

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服