Apache HTTPD 是一个广泛使用的Web服务器软件,能够通过一系列配置选项来满足不同的部署需求。以下是关于Apache HTTPD常见配置的整合指南,涵盖了从基本路径到高级设置,如修改默认端口号、自定义错误页面等。
1. 配置文件路径概述
主配置文件:/etc/httpd/conf/httpd.conf(对于在线安装版本),这是所有配置指令的核心。
文档根目录:/var/www/html/,此为默认网站内容存放位置。
日志文件:/var/log/httpd/,包含访问和错误日志。
可执行文件:/usr/sbin/httpd,即Apache HTTPD服务启动程序的位置。
注意:离线安装时,这些路径依据编译时指定的--prefix参数而有所变化。
2. 修改网站的基本配置
编辑httpd.conf可以调整多个关键设置:
更改文档根目录
通过修改DocumentRoot指令,可以改变网站内容的基础目录。
DocumentRoot"/path/to/new/document/root"
修改默认端口
要更改为非标准端口,例如8080,编辑或添加Listen指令
Listen 8080
3. 自定义HTTP错误页面
提供个性化的错误页面可以改善用户体验。全局设置只需在httpd.conf中加入ErrorDocument指令。
ErrorDocument404/404.html
ErrorDocument 500 /500.html
确保提供的路径是相对于文档根目录的相对路径,或者使用绝对路径指向具体的HTML文件。
4. systemctl 管理
创建一个新的服务文件,位于 /etc/systemd/system/目录下。假设将此文件命名为 httpd.service,内容如下:
[Unit]
Description=TheApacheHTTPServer
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=notify # 服务启动类型
# 请根据实际安装路径调整ExecStart、ExecReload和ExecStop指令中的路径。
ExecStart=/usr/local/httpd/bin/apachectl -k start
ExecReload=/usr/local/httpd/bin/apachectl -k graceful
ExecStop=/usr/local/httpd/bin/apachectl stop # 或 ExecStop=/bin/kill -WINCH ${MAINPID}
PrivateTmp=true # 启用私有临时目录
[Install]
WantedBy=multi-user.target # 多用户环境下的标准运行级别
在创建或修改服务文件后,需要重新加载systemd配置,以识别新的或更改过的服务文件:
systemctl daemon-reload
参考链接
https://httpd.apache.org/docs/2.4
原文始发于微信公众号(网络个人修炼):Apache HTTPD 常见配置指南
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论