Server - Apache - apachectl 简单使用
-
概述
- 使用 apachectl 控制服务器
-
背景
- apache 刚刚装好
- apache 的 man 里, 有提到这么个东西
- 感觉还是 有点用, 值得一看
-
环境
- OS
- CentOS7.2
- apache
- 2.4.6-90
- OS
1. 命令
- 命令
# 启动
> apachectl start
# 重启
> apachectl restart
# 优雅重启
> apachectl graceful
# 关闭
> apachectl stop
# 优雅关闭
> apachectl graceful-stop
2. 其他说明
-
帮助
- 坑
- 这个命令 好像没有 -h/--help 之类的选项
- 只有使用 man 命令, 来获取帮助
- 坑
-
优雅
- 什么是 优雅
- 普通关机/重启
- 强制关机/重启
- 先前活跃的连接, 全部直接断开
- 日志文件当场切换
- 这样会有什么问题
- 正在服务的连接强制断开
- 用户体验会很不好
- 可能会产生一些 中间状态, 导致后续处理困难
- 正在服务的连接强制断开
- 优雅
- 停止接受新连接
- 等待旧连接结束, 再继续
- 切换日志文件, 验证配置, 重启
-
状态
-
命令
> apachectl status The 'links' package is required for this functionality. # 看样子我们缺少组件, 这个以后再说吧
-
-
配置检测
-
命令
> apachectl configtest
-
作用
- 每次启动, 重启, 优雅重启 之前, 都会做检测
- 如果不通过, 会导致 失败
- 具体机制, 暂时不清楚
- 每次启动, 重启, 优雅重启 之前, 都会做检测
-
-
其他
- ssl
- 这个留着以后再说吧
- ssl
ps
-
这个和 systemctl 有什么区别呢
- 感觉没啥直接影响
- apachectl 的操作, systemctl 可以直接感知到
- 感觉没啥直接影响
-
好短啊...
-
apachectl 的功能, 还可以通过其他插件拓展
- 见过一次, 等用到再说
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出