CentOS 7.2 Apache 安装与配置指南

简介
Apache HTTP Server 是一个开源的HTTP服务器软件,广泛用于网站和应用程序的托管,CentOS 7.2 是一个基于 Red Hat Enterprise Linux 的免费发行版,因其稳定性和安全性而受到许多开发者和企业用户的青睐,本文将详细介绍如何在 CentOS 7.2 上安装和配置 Apache HTTP Server。
安装 Apache
使用 yum 安装 Apache
打开终端,输入以下命令安装 Apache:
sudo yum install httpd
启动 Apache 服务
安装完成后,启动 Apache 服务:
sudo systemctl start httpd
设置 Apache 服务开机自启
将 Apache 服务设置为开机自启:
sudo systemctl enable httpd
验证 Apache 安装
在浏览器中输入服务器的 IP 地址或域名,如果看到 Apache 的默认欢迎页面,则表示 Apache 安装成功。
配置 Apache
编辑 Apache 配置文件

使用文本编辑器打开 Apache 的配置文件:
sudo nano /etc/httpd/conf/httpd.conf
修改默认站点配置
找到以下行并取消注释:
#ServerName www.example.com:80
将其修改为你的域名或 IP 地址:
ServerName yourdomain.com
创建自定义站点目录
在 /var/www/html 目录下创建一个新的目录,用于存放你的网站文件:
sudo mkdir /var/www/html/yourdomain
设置站点目录权限
设置站点目录的权限,确保 Apache 用户(通常是 apache)可以访问:
sudo chown -R apache:apache /var/www/html/yourdomain
创建虚拟主机配置文件
在 /etc/httpd/conf.d/ 目录下创建一个新的配置文件,yourdomain.conf:
sudo nano /etc/httpd/conf.d/yourdomain.conf
添加虚拟主机配置
在 yourdomain.conf 文件中添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/yourdomain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 重启 Apache 服务

重启 Apache 服务以应用新的配置:
sudo systemctl restart httpd
安全设置
限制访问
在 yourdomain.conf 文件中,你可以添加以下配置来限制对特定文件的访问:
<Directory /var/www/html/yourdomain/private>
Order allow,deny
Allow from all
Deny from all
</Directory> 修改默认文档根目录
如果你不希望将网站文件放在 /var/www/html/yourdomain,可以修改 DocumentRoot 指令:
DocumentRoot /path/to/your/website
FAQs
Q1:如何检查 Apache 服务状态?
A1:使用以下命令检查 Apache 服务的状态:
sudo systemctl status httpd
Q2:如何查看 Apache 的访问日志?
A2:Apache 的访问日志通常位于 /var/log/httpd/ 目录下,你可以使用以下命令查看:
sudo cat /var/log/httpd/access.log

