在CentOS上安装和配置Apache(httpd)服务器的步骤如下:
安装Apache
- 更新系统软件包:
sudo yum update -y
- 安装Apache:
sudo yum install httpd -y
启动并设置开机自启动
- 启动Apache服务:
sudo systemctl start httpd
- 设置Apache开机自启动:
sudo systemctl enable httpd
检查Apache状态
sudo systemctl status httpd
如果看到 “active (running)” 标识,表示Apache运行成功。
配置防火墙
- 允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
配置虚拟主机(Virtual Hosts)
- 创建网站目录:
sudo mkdir -p /var/www/{company,blog} sudo chown -R apache:apache /var/www/
- 新建虚拟主机配置文件:
sudo vim /etc/httpd/conf.d/vhost.conf
- 添加虚拟主机配置:
ServerName www.company.com DocumentRoot "/var/www/company" ErrorLog "/var/log/httpd/company_error.log" CustomLog "/var/log/httpd/company_access.log" combined AllowOverride All Require all granted ServerName blog.company.com DocumentRoot "/var/www/blog" ErrorLog "/var/log/httpd/blog_error.log" CustomLog "/var/log/httpd/blog_access.log" combined AllowOverride All Require all granted
- 重启Apache服务:
sudo systemctl restart httpd
测试Apache
- 通过命令行测试页面:
curl http://127.0.0.1
- 通过浏览器访问:输入服务器IP地址,查看是否显示 “Testing 123…” 页面。
常见问题排查
- Apache无法访问:检查Apache服务状态、80端口监听情况、错误日志等。
- SELinux导致权限问题:临时关闭SELinux(
sudo setenforce 0
),永久关闭需修改/etc/selinux/config
文件。
以上步骤涵盖了在CentOS上安装和配置Apache的基本流程,包括安装、启动、配置防火墙、设置虚拟主机以及常见问题排查。如果需要进一步的优化或高级配置,可以参考Apache官方文档或相关教程。