Linux搭建本地Web服务教程_Linux使用Apache部署网站

发布时间 - 2025-12-15 00:00:00    点击率:
在Linux上用Apache搭建本地Web服务只需安装、启动、配置根目录和防火墙即可访问网页。Ubuntu/Debian用apt安装apache2,RHEL系用dnf/yum安装httpd;启动并启用服务后,浏览器访问localhost可见默认页;网站文件放/var/www/html/并设644权限;多站点可配虚拟主机。

在Linux上用Apache搭建本地Web服务很简单,关键几步到位就能访问自己的网页。

安装Apache服务

大多数Linux发行版自带包管理器,一行命令就能装好Apache:

  • Ubuntu/Debian系统:sudo apt update && sudo apt install apache2
  • CentOS/RHEL/Rocky Linux:sudo dnf install httpd(新版)或 sudo yum install httpd(旧版)

装完启动服务并设为开机自启:

  • sudo systemctl start apache2(Debian系)或 sudo systemctl start httpd(RHEL系)
  • sudo systemctl enable apache2sudo systemctl enable httpd

确认服务是否正常运行

浏览器打开 http://localhosthttp://127.0.0.1,看到 Apache 默认欢迎页(如 “It works!” 或 “Test Page”),说明服务已就绪。

如果打不开,检查防火墙是否放行端口:

  • Ubuntu/Debian:sudo ufw allow 'Apache Full'
  • RHEL/CentOS:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload

部署自己的网站文件

默认网站根目录位置因系统而异:

  • Ubuntu/Debian:/var/www/html/
  • CentOS/RHEL:/var/www/html/(httpd 默认路径相同)

把你的网页文件(比如 index.html)复制进去即可:

  • sudo cp ~/my-site/index.html /var/www/html/
  • 确保权限可读:sudo chmod -R 644 /var/www/html/(必要时加 sudo chown -R $USER:www-data /var/www/html/

刷新浏览器,就能看到你自己的页面了。

(可选)配置虚拟主机(多个网站)

如果想托管多个站点,可以启用虚拟主机:

  • /etc/apache2/sites-available/(Debian)或 /etc/httpd/conf.d/(RHEL)下新建配置文件,例如 mysite.conf
  • 写入基本配置,指定 DocumentRootServerName
  • 启用站点:sudo a2ensite mysite.conf && sudo systemctl reload apache2(Debian)或直接重载:sudo systemctl reload httpd

基本上就这些。不复杂但容易忽略权限和防火墙,配完记得验证 localhost 能否访问。


# linux  # centos  # html  # apache  # 防火墙  # 浏览器  # 端口  # ubuntu  # ai  # dnf  # 配置文件  # var  # http  # debian  # 自己的  # 就能  # 多个  # 虚拟主机  # 只需  # 设为  # 很简单  # 可选  # 管理器  # 几步 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  javascript基本数据类型及类型检测常用方法小结  简单实现jsp分页  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何获取PHP WAP自助建站系统源码?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何为API生成Swagger或OpenAPI文档  Python进程池调度策略_任务分发说明【指导】  Python自动化办公教程_ExcelWordPDF批量处理案例  jquery插件bootstrapValidator表单验证详解  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何快速辨别茅台真假?关键步骤解析  公司网站制作价格怎么算,公司办个官网需要多少钱?  Android自定义listview布局实现上拉加载下拉刷新功能  ,网页ppt怎么弄成自己的ppt?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何注册花生壳免费域名并搭建个人网站?  利用python获取某年中每个月的第一天和最后一天  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  用v-html解决Vue.js渲染中html标签不被解析的问题  EditPlus中的正则表达式实战(5)  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel中的withCount方法怎么高效统计关联模型数量  如何将凡科建站内容保存为本地文件?  手机软键盘弹出时影响布局的解决方法  如何在企业微信快速生成手机电脑官网?  如何快速查询网站的真实建站时间?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何用搬瓦工VPS快速搭建个人网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站制作壁纸教程视频,电脑壁纸网站?  利用JavaScript实现拖拽改变元素大小  原生JS实现图片轮播切换效果  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在Windows服务器上快速搭建网站?  如何用wdcp快速搭建高效网站?  JavaScript如何实现继承_有哪些常用方法  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  详解Android图表 MPAndroidChart折线图  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】