位置:首页 > 行业软件 > Linux安装Apache服务器及虚拟主机配置指南

Linux安装Apache服务器及虚拟主机配置指南

时间:2026-06-16  |  作者:318050  |  阅读:0

如果你想在 Linux 上搭一个 Web 服务器,Apache(也叫 httpd)是最经典、最稳妥的选择。无论你是刚入门,还是想快速搭个测试环境,这套流程都足够清晰。我们从安装开始,一路走到虚拟主机配置,附带本地 DNS 解析测试,一步到位。

一、安装 Apache 服务

不同发行版下 Apache 的包名略有区别,选对命令就行。安装过程会自动配置基础文件和默认站点目录。

  • CentOS/RHEL 7/8/9:执行 yum install httpd -y
  • CentOS/RHEL 9 或 AlmaLinux/Rocky Linux 9:也可走 dnf 路线:dnf install httpd -y
  • Ubuntu/Debian:执行 apt update && apt install apache2 -y
  • 装完之后,务必确认 httpd 或 apache2 已正确安装,且无依赖报错。这一步卡住,后面全白搭。

二、启动并启用开机自启

安装只是第一步,还需手动启动服务,并设为开机自动启动,避免每次重启再操作。

  • RHEL/CentOS/AlmaLinuxsystemctl start httpd && systemctl enable httpd
  • Ubuntu/Debiansystemctl start apache2 && systemctl enable apache2
  • 检查服务状态:systemctl status httpd(或 apache2
  • 若看到“active (running)”,说明服务已正常运行,可进入下一步。

三、开放防火墙端口

默认防火墙(firewalld 或 ufw)会阻挡 HTTP(80端口)和 HTTPS(443端口)。需显式放行,外部才能访问。

  • 启用了 firewalld
    firewall-cmd --permanent --add-service=http && firewall-cmd --permanent --add-service=https && firewall-cmd --reload
  • Ubuntu/Debian 上用了 ufwufw allow 'Apache Full'
  • 执行后,用 netstat 或 ss 确认端口 80 处于 LISTEN 状态,确保防火墙未阻拦。

四、配置基于域名的虚拟主机

虚拟主机是 Apache 的核心能力——一台服务器可挂多个网站,靠 ServerName 区分。需先在主配置中打开 vhost 支持,再创建独立配置文件。

  • CentOS/RHEL:编辑 /etc/httpd/conf/httpd.conf,确保包含这两行:
    Include conf.modules.d/*.conf
    Include conf.d/*.conf
  • /etc/httpd/conf.d/ 目录下新建文件(如 site1.conf),内容如下:

    ServerName example1.local
    DocumentRoot /var/www/site1
    ErrorLog /var/log/httpd/site1_error.log
  • Ubuntu/Debian 操作略有不同,需用 a2ensite 启用站点:
    echo " ServerName example2.local DocumentRoot /var/www/site2 " > /etc/apache2/sites-available/example2.conf && a2ensite example2.conf
  • 每次修改虚拟主机配置后,必须执行 systemctl reload httpd(或 apache2)使配置生效,否则修改无效。

五、设置本地 DNS 解析以测试虚拟主机

没有公网 DNS 时,修改本地 hosts 文件即可测试自定义域名。将域名映射到 127.0.0.1,浏览器就能识别。

  • 打开 /etc/hosts 文件:sudo nano /etc/hosts
  • 在文件末尾添加两行:
    127.0.0.1 example1.local
    127.0.0.1 example2.local
  • 为每个虚拟主机创建根目录并放置测试页面:
    mkdir -p /var/www/site1 && echo "

    Site 1

    " > /var/www/site1/index.html

    另一站点同理。
  • 保存 hosts 文件后,打开浏览器,分别访问 http://example1.localhttp://example2.local,应看到不同页面内容。到此,部署和虚拟主机配置完成。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多