Linux如何安装Apache服务器_Linux下Httpd服务部署与虚拟主机设置【指南】

冬宇大大_7243

冬宇大大_7243

2025-12-27

1056人浏览

原创

apache是linux搭建web服务器最常用选择,需按发行版安装(如yum/dnf/apt)、启动并设开机自启、开放防火墙80/443端口、配置虚拟主机及本地hosts解析。

linux如何安装apache服务器_linux下httpd服务部署与虚拟主机设置【指南】

如果您希望在Linux系统中搭建Web服务器,Apache(httpd)是最常用的选择之一。以下是针对主流Linux发行版安装Apache、启动服务并配置虚拟主机的详细操作步骤:

一、安装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服务已正确安装且无依赖报错

二、启动并启用开机自启

安装完毕后需手动启动服务,并设置为系统启动时自动运行,确保Web服务持续可用。

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

Pandas 配置文件报告生成器
Pandas 配置文件报告生成器

使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。

下载

2、在Ubuntu/Debian启用ufw时执行:
ufw allow 'Apache Full'

3、执行后需确认端口80在netstat或ss输出中处于LISTEN状态

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

虚拟主机允许单台服务器托管多个网站,通过ServerName区分请求目标。需在主配置中启用vhost支持并创建独立配置文件。

1、在CentOS/RHEL系统中,编辑/etc/httpd/conf/httpd.conf,确保包含:
Include conf.modules.d/*.conf 和 Include 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 " ServerName example2.local DocumentRoot /var/www/site2 " > /etc/apache2/sites-available/example2.conf && a2ensite example2.conf

4、每次修改虚拟主机配置后必须执行systemctl reload httpd(或apache2)生效

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

在未配置公网DNS的情况下,可通过修改本机hosts文件将自定义域名映射至本地IP,实现浏览器直接访问。

1、编辑/etc/hosts文件:
sudo nano /etc/hosts

2、在文件末尾添加两行:
127.0.0.1 example1.local
127.0.0.1 example2.local

3、为每个虚拟主机创建对应根目录并放置测试页:
mkdir -p /var/www/site1 && echo "

Site 1

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

4、保存后,在浏览器中分别访问http://example1.local和http://example2.local,应显示不同内容

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

2803

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

774

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6026

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5210

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

381

31

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5210

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习