Linux如何安装Apache服务器_Linux下Httpd服务部署与虚拟主机设置【指南】
在Linux系统中安装Apache服务器需根据不同发行版选择yum、dnf或apt命令。安装后启动服务并设为开机自启,开放HTTP和HTTPS防火墙端口。通过配置虚拟主机实现多站点,并修改hosts文件进行本地DNS解析测试。
如果你想在 Linux 上搭一个 Web 服务器,Apache(也叫 httpd)可以说是最经典、最稳妥的选择了。不管你是刚入门,还是想快速搭个测试环境,下面这套流程都足够清晰。我们直接从安装开始,一路走到虚拟主机配置,附带本地 DNS 解析测试,一步到位。
一、安装 Apache 服务
不同发行版下 Apache 的包名略有区别,不过别担心,选对命令就行。安装过程会自动把基础配置文件和默认站点目录安排好。
1、在 CentOS/RHEL 7/8/9 系统中,直接执行:yum install httpd -y
2、如果你用的是 CentOS/RHEL 9 或 AlmaLinux/Rocky Linux 9,也可以走 dnf 路线:dnf install httpd -y
3、Ubuntu/Debian 系列就更简单了:apt update && apt install apache2 -y
4、装完之后,务必确认 httpd 或 apache2 已经正确安装,并且没有依赖报错。这一步卡住的话后面全白搭。
二、启动并启用开机自启
安装只是第一步,还得手动把服务跑起来,并设置成开机自动启动,省得每次重启都得再来一遍。
1、RHEL/CentOS/AlmaLinux 下执行:systemctl start httpd && systemctl enable httpd
2、Ubuntu/Debian 下则执行:systemctl start apache2 && systemctl enable apache2
3、检查服务状态:systemctl status httpd(或 apache2)
4、如果看到“active (running)”,说明服务已经正常运行,可以进入下一步。
三、开放防火墙端口
默认情况下,防火墙(firewalld 或 ufw)会把 HTTP(80端口)和 HTTPS(443端口)挡在外面。你需要显式放行,外部才能访问。
1、如果系统启用了 firewalld:firewall-cmd --permanent --add-service=http && firewall-cmd --permanent --add-service=https && firewall-cmd --reload
2、Ubuntu/Debian 上用了 ufw 的话:ufw allow 'Apache Full'
3、执行之后,最好用 netstat 或 ss 确认一下端口 80 处于 LISTEN 状态,确保防火墙没拦着。
四、配置基于域名的虚拟主机
虚拟主机是 Apache 的核心能力之一——一台服务器上能挂多个网站,靠的是 ServerName 来区分。得先在主配置里打开 vhost 支持,再创建独立的配置文件。
1、在 CentOS/RHEL 下,编辑 /etc/httpd/conf/httpd.conf,确保里面有这两行:Include conf.modules.d/*.confInclude conf.d/*.conf
2、然后在 /etc/httpd/conf.d/ 目录下新建一个文件,比如 site1.conf,内容如下:
ServerName example1.local
DocumentRoot /var/www/site1
ErrorLog /var/log/httpd/site1_error.log
3、Ubuntu/Debian 上操作略有不同,需要用 a2ensite 来启用站点:echo "
4、每次改完虚拟主机配置后,必须执行 systemctl reload httpd(或 apache2)让配置生效,否则改了个寂寞。
五、设置本地 DNS 解析以测试虚拟主机
没有公网 DNS 的情况下,想测试自定义域名?直接改本地的 hosts 文件就行。把域名映射到 127.0.0.1,浏览器就能认出来。
1、打开 /etc/hosts 文件:sudo nano /etc/hosts
2、在文件末尾加上两行:127.0.0.1 example1.local127.0.0.1 example2.local
3、给每个虚拟主机创建对应的根目录,并放一个测试页面:mkdir -p /var/www/site1 && echo "Site 1
" > /var/www/site1/index.html
另一个站点同理。
4、保存 hosts 文件后,打开浏览器,分别访问 http://example1.local 和 http://example2.local,应该能看到不同的页面内容。到此,整个部署和虚拟主机配置就完成了。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















