CentOS 7 Apache 配置指南

安装 Apache
1 检查是否已安装 Apache
在终端中输入以下命令检查 Apache 是否已安装:
httpd -v
Apache 已安装,则会显示版本信息,如果没有安装,请继续以下步骤。
2 安装 Apache
在终端中输入以下命令安装 Apache:
sudo yum install httpd
安装完成后,使用以下命令启动 Apache:
sudo systemctl start httpd
3 检查 Apache 是否正在运行
在终端中输入以下命令检查 Apache 是否正在运行:
sudo systemctl status httpd
Apache 正在运行,状态应显示为“active (running)”。
配置 Apache
1 修改默认文档根目录

默认情况下,Apache 的文档根目录位于 /var/www/html,您可以通过以下命令查看:
sudo cat /etc/httpd/conf/httpd.conf | grep DocumentRoot
如果需要更改文档根目录,请编辑 /etc/httpd/conf/httpd.conf 文件:
sudo nano /etc/httpd/conf/httpd.conf
找到 DocumentRoot 行,将其修改为新的路径,
DocumentRoot "/var/www/newdocroot"
保存并关闭文件。
2 修改默认错误日志和访问日志
默认情况下,Apache 的错误日志和访问日志位于 /var/log/httpd,您可以通过以下命令查看:
sudo cat /etc/httpd/conf/httpd.conf | grep CustomLog sudo cat /etc/httpd/conf/httpd.conf | grep ErrorLog
如果需要更改日志路径,请编辑 /etc/httpd/conf/httpd.conf 文件:
sudo nano /etc/httpd/conf/httpd.conf
找到 CustomLog 和 ErrorLog 行,将其修改为新的路径,
CustomLog "/var/log/httpd/access.log" combined ErrorLog "/var/log/httpd/error.log"
保存并关闭文件。
3 配置虚拟主机
虚拟主机允许您在单个 Apache 服务器上托管多个网站,以下是一个简单的虚拟主机配置示例:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/var/www/example.com"
ErrorLog "/var/log/httpd/example.com.error.log"
CustomLog "/var/log/httpd/example.com.access.log" combined
</VirtualHost> 将此配置保存到 /etc/httpd/conf.d/example.com.conf 文件中,并重启 Apache 以应用更改:

sudo systemctl restart httpd
安全配置
1 配置 SSL
为了提高网站的安全性,您可以使用 SSL 证书,以下是在 Apache 中配置 SSL 的基本步骤:
- 获取 SSL 证书(您可以从 Let's Encrypt 免费获取)。
- 将证书文件放置在适当的位置,
/etc/httpd/ssl/example.com.crt。 - 将私钥文件放置在适当的位置,
/etc/httpd/ssl/example.com.key。
编辑 /etc/httpd/conf.d/ssl.conf 文件,并添加以下配置:
<VirtualHost *:443>
ServerAdmin webmaster@example.com
ServerName example.com
DocumentRoot "/var/www/example.com"
SSLEngine on
SSLCertificateFile "/etc/httpd/ssl/example.com.crt"
SSLCertificateKeyFile "/etc/httpd/ssl/example.com.key"
SSLCertificateChainFile "/etc/httpd/ssl/example.com.chain"
</VirtualHost> 重启 Apache 以应用更改:
sudo systemctl restart httpd
FAQs
Q1:如何查看 Apache 的配置文件?
A1:您可以使用以下命令查看 Apache 的配置文件:
sudo nano /etc/httpd/conf/httpd.conf
Q2:如何为 Apache 创建一个新的虚拟主机?
A2:创建一个新的虚拟主机需要以下步骤:
- 创建一个名为
example.com.conf的文件,并将其放置在/etc/httpd/conf.d/目录下。 - 在该文件中添加虚拟主机配置,如前面示例所示。
- 重启 Apache 以应用更改:
sudo systemctl restart httpd

