centos7搭建web服务器

 人参与 | 时间:2026-10-17 07:09:07

CentOS 7 搭建 web 服务器,搭建核心就三步:装 Apache、搭建开防火墙、搭建写个测试页。搭建别想复杂了,搭建我上周刚在一台 1G 内存的搭建旧机器上干过这事儿,从裸机到浏览器里看到 "Hello World",搭建总共没超过十五分钟。搭建

先装东西。搭建SSH 登上去,搭建直接敲 yum install httpd -y。搭建CentOS 7 的搭建默认仓库里就有 Apache 2.4,版本不算新,搭建但稳得很。搭建装完别急着高兴,搭建先 systemctl start httpd 跑起来,再 systemctl enable httpd 设成开机自启。我见过太多人装完忘启动,然后一脸懵地问我"为啥访问不了"——多半是这步漏了。

然后处理防火墙。CentOS 7 默认开 firewalld,不像老版本 iptables 那么直白。执行 firewall-cmd --permanent --add-service=http,再 firewall-cmd --reload 重载一下。这步不做,你本地 curl 能通,但外部浏览器死活打不开,典型的"内行欺负外行"问题。顺带提一嘴,如果你还想跑 HTTPS,记得再执行一条 --add-service=https,别等证书装好了才发现 443 端口被挡着。

现在该验证了。在 /var/www/html/ 下建个 index.html,写点简单内容。我喜欢直接 echo 一行带时间戳的文字进去,方便确认页面确实是从这台服务器出来的。然后浏览器访问服务器 IP,看到内容就说明基本通了。要是打不开,先 ping 一下 IP,再 telnet IP 80 测端口,一步步排查,别瞎猜。

有个坑我得单独拎出来说:SELinux。CentOS 7 默认 enforcing 模式,你要是把网站目录挪到非标准位置,比如 /home/user/site,Apache 会直接给你 403。我当年第一次踩这个坑时还以为是权限问题,chmod 777 都试了,最后才发现是 SELinux 拦着。要么 setenforce 0 临时关掉(不推荐),要么老老实实用 semanage fcontext 打标签。新手建议就别折腾了,默认的 /var/www/html 够用。

最后说点实在的。如果你只是搭个测试环境,到这儿就完了。但要是想放正式内容,记得改默认页面——Apache 装完那个测试页太丑了,一眼就暴露你是新手。另外日志在 /var/log/httpd/access_log 和 error_log,出问题先翻这两个文件,比上网搜答案快得多。

这套流程我重复了不下几十遍,闭着眼都能敲完。CentOS 7 虽然 2024 年就 EOL 了,但公司里老服务器还在跑,这套手艺短时间内不会过时。你也别嫌它老,生产环境求的就是个稳,新系统那套容器编排反而杀鸡用牛刀。

顶: 96踩: 5996