首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  服务器

Apache httpd 是否完全有能力做到不重启/重载而应用新的配置文件

  •  
  •   Hardrain · 2017-03-01 19:20:16 +08:00 · 2079 次点击
    这是一个创建于 531 天前的主题,其中的信息可能已经有所发展或是发生改变。
    试了一下在站点根目录下的.htaccess 文件里加了一行
    SSLCipherSuite kRSA+AESGCM

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

    所以说, Apache 是否完全有能力做到不重启 /重载而应用修改后的配置文件?
    7 回复  |  直到 2017-03-01 23:40:22 +08:00
        1
    lhbc   2017-03-01 19:23:41 +08:00 via iPhone
    可以,不过.htaccess 效率太低。
    reload 更好,什么场景需要经常更改配置?
        2
    qiaoxin   2017-03-01 19:25:29 +08:00 via Android
    apachectl -k graceful

    service httpd reload
        3
    Hardrain   2017-03-01 20:17:27 +08:00
    @lhbc 我倒是似乎没有经常要修改配置的使用情景
    不过为什么说.htaccess 效率低呢?
        4
    Hardrain   2017-03-01 20:17:44 +08:00
    @qiaoxin 这不还是 reload(重载)了么
        5
    lhbc   2017-03-01 20:39:42 +08:00
    @Hardrain 因为每请求一个文件,都需要遍历所有上级目录的 .htaccess
    比如有一个请求 GET /static/images/avatars/0.png, Apache 会扫一遍
    /static/images/avatars/.htaccess
    /static/images/.htaccess
    /static/.htaccess
    /.htaccess
    然后把存在的 .htaccess 读取,解析配置,最后才能处理 0.png 的请求
    你说效率低不低
        6
    Hardrain   2017-03-01 23:11:41 +08:00
    @lhbc 大致明白了
    但是,子目录如果没有.htaccess 不就不会这样了么?
        7
    lhbc   2017-03-01 23:40:22 +08:00
    @Hardrain 开了这功能就会扫,磁盘 IO 肯定是有的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   1129 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1