CentOS Apache 安装与配置指南

环境准备
在安装Apache之前,我们需要确保服务器环境已经满足以下要求:
- 系统要求:CentOS 7.x 或更高版本。
- 网络要求:服务器已连接到互联网,且防火墙设置允许Apache服务运行。
安装Apache
安装Apache服务
sudo yum install httpd -y
启动Apache服务
sudo systemctl start httpd
设置Apache服务开机自启
sudo systemctl enable httpd
测试Apache服务
在浏览器中输入服务器IP地址,如果出现默认的Apache欢迎页面,则表示Apache服务安装成功。
配置Apache

配置Apache站点
Apache的站点配置文件位于/etc/httpd/conf.d/目录下,你可以通过编辑现有的配置文件或创建新的配置文件来配置站点。
创建一个新的站点配置文件/etc/httpd/conf.d/mywebsite.conf:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName mywebsite.com
DocumentRoot /var/www/html/mywebsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
重启Apache服务使配置生效
sudo systemctl restart httpd
安全配置
修改默认文档根目录
将默认的文档根目录/var/www/html/修改为你自己的目录,以提高安全性。
sudo mv /var/www/html/ /var/www/html.bak sudo ln -s /var/www/html/mywebsite /var/www/html
配置虚拟主机访问控制
在mywebsite.conf文件中,添加以下配置来限制对虚拟主机的访问:

<Directory "/var/www/html/mywebsite">
Order allow,deny
Allow from all
# 以下是示例,你可以根据需要修改或添加
Deny from 192.168.1.100
Allow from 192.168.1.0/24
</Directory>
修改Apache用户
将Apache用户改为非root用户,以提高安全性。
sudo usermod -a -G apache yourusername sudo chown -R apache:apache /var/www/html/mywebsite sudo chown -R apache:apache /var/www/html/mywebsite.bak
FAQs
为什么我无法访问Apache站点?
答:请确保以下步骤已正确执行:
(1)Apache服务已启动。 (2)Apache服务已设置为开机自启。 (3)浏览器中输入的是正确的服务器IP地址或域名。 (4)虚拟主机配置文件正确无误。
如何更改Apache的默认文档根目录?
答:将默认的文档根目录/var/www/html/移动到备份目录,然后创建一个新的符号链接到你的自定义目录。
sudo mv /var/www/html/ /var/www/html.bak sudo ln -s /var/www/html/mywebsite /var/www/html