📚 一、基础概念
什么是Web服务器?
相当于网络世界的"服务员",负责接收用户请求并返回网页内容。常见类型:Apache、Nginx、Tomcat(像餐厅里的不同服务员,都能端菜但方式不同)
Apache是什么?
全球使用最多的免费开源网页服务器软件(类似餐厅里经验最丰富的服务员)特点:安全稳定、支持多语言(PHP/Python等)、可扩展性强
🛠️ 二、安装准备
两种安装方式对比
RPM包安装(现成套餐)
优点:简单快捷(就像去快餐店点套餐)缺点:版本较旧,功能较少
源码安装(自己买菜做饭)
优点:版本新,可定制功能缺点:步骤复杂,需要自己处理依赖关系
安装前准备
删除旧版本:yum remove httpd(先清理旧餐具)下载源码包:从官网获取最新安装包(类似下载菜谱)
🔧 三、源码安装步骤(详细版)
准备食材(安装依赖)
yum install gcc apr-devel pcre-devel...(安装各种编译工具和依赖库)
解压安装包
tar -zxvf httpd-2.4.54.tar.gz -C /usr/local/src/(解压到指定位置)
配置安装参数
./configure --prefix=/usr/local/apache...(定制你的服务器功能)
编译安装
make(开始炒菜)make install(装盘上菜)
设置快捷方式
方法1:创建软链接 ln -s方法2:修改系统PATH变量(让系统能快速找到这个新服务员)
⚙️ 四、基本配置
核心配置文件
位置:/usr/local/apache/conf/httpd.conf关键设置:
Listen 80(监听80端口)DocumentRoot(网站文件存放位置)DirectoryIndex index.html(默认首页)
启动与管理
systemctl start httpd(启动服务)
systemctl enable httpd(开机自启)
测试访问
浏览器输入服务器IP,看到"It works!"即安装成功修改测试页:echo "Hello World" > /usr/local/apache/htdocs/index.html
🏗️ 五、虚拟主机配置(重点!)
三种搭建方式
不同IP相同端口(多个门牌号,同一个窗口)相同IP不同端口(同一个门牌号,多个窗口)不同域名相同端口(同一个门牌号和窗口,靠名字区分客人)
配置示例(域名区分)
ServerName www.你的网站1.com
DocumentRoot /www/site1
ServerName www.你的网站2.com
DocumentRoot /www/site2
生效步骤
修改hosts文件添加域名解析重启Apache服务浏览器测试不同域名的访问效果
🔍 六、常见问题排查
服务启动失败
检查日志:tail -f /usr/local/apache/logs/error_log端口冲突:netstat -tunlp | grep 80
权限问题
确保网站目录有读取权限防火墙开放80端口:firewall-cmd --add-port=80/tcp
页面无法访问
检查selinux状态:setenforce 0(临时关闭)确认DNS解析是否正确
💡 学习建议
先尝试RPM安装快速体验从简单配置开始,逐步增加功能多使用httpd -t命令检查配置语法善用官方文档:Apache官网
通过这个指南,即使没有技术背景,也能理解Apache的基本工作原理和搭建过程。实际操作时建议在虚拟机中练习,避免影响生产环境。遇到问题多查日志,慢慢积累经验!