Linux系统下yum与Nginx实战:从安装到建站全流程
在Linux服务器运维中,高效的软件管理工具和稳定的Web服务器是基础技能。yum作为CentOS/RHEL系统的包管理利器,能一键解决软件依赖问题;而Nginx凭借轻量高性能,已成为搭建Web服务的主流选择。本文将手把手带你完成yum工具使用和Nginx部署,从0到1搭建可用的Web站点。
一、yum包管理:Linux软件安装的“万能钥匙”
yum(Yellowdog Updater, Modified)是基于RPM包的自动化安装工具,核心优势是自动解析依赖关系,无需手动下载依赖包。新手入门只需掌握5个高频命令:
1. 搜索与安装软件
- 查看可安装包:
yum list | grep <关键词>(如yum list nginx) - 安装软件:
yum install <包名>(如安装系统监控工具htop:yum install htop -y,-y自动确认) - 卸载软件:
yum remove <包名>(如卸载无用的telnet:yum remove telnet)
2. 系统与软件更新
- 更新系统:
yum update(会更新所有已安装软件及内核,建议先备份) - 清理缓存:
yum clean all(删除下载的RPM包和缓存,释放空间)
3. 配置yum源(进阶)
默认yum源可能速度慢或缺少软件,可通过第三方源加速。以CentOS 7为例,添加阿里云源:
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache # 生成新缓存
二、Nginx安装:轻量Web服务器的部署实战
Nginx以“高并发、低内存、反向代理”著称,适合静态站点、API服务和负载均衡。用yum安装仅需3步:
1. 安装Nginx
若系统未配置yum源,需先安装EPEL源(Extra Packages for Enterprise Linux):
yum install -y epel-release # 安装额外软件源
yum install -y nginx # 安装Nginx
2. 启动与验证

安装完成后,通过systemctl管理服务:
systemctl start nginx # 启动Nginx
systemctl enable nginx # 设置开机自启
systemctl status nginx # 查看运行状态(应显示active(running))
此时访问服务器IP(如192.168.1.100),若看到Nginx默认欢迎页面,说明安装成功。
3. 基础配置与建站
(1)修改网站根目录
默认网站文件在/usr/share/nginx/html,可自定义路径:
# 编辑Nginx主配置文件
vi /etc/nginx/nginx.conf
找到server块,修改root路径(如/var/www/html):
server {
listen 80;
server_name localhost;
root /var/www/html; # 自定义网站根目录
index index.html;
}
(2)创建测试页面
在新目录下创建HTML文件:
mkdir -p /var/www/html/myblog
echo "<h1>Hello Nginx!</h1>" > /var/www/html/myblog/index.html
(3)重启Nginx并测试
systemctl restart nginx # 重载配置
curl http://localhost/myblog # 本地测试
# 或直接浏览器访问 http://服务器IP/myblog
三、避坑指南:新手常见问题
-
防火墙拦截80端口
CentOS 7默认启用firewalld,需开放80端口:firewall-cmd --permanent --add-port=80/tcp # 永久开放 firewall-cmd --reload # 刷新规则 -
SELinux导致访问失败
临时关闭SELinux(不推荐长期关闭):setenforce 0 # 临时生效(永久解决需修改
/etc/selinux/config中SELINUX=enforcing为disabled) -
yum源失效
若提示“Could not retrieve mirrorlist”,检查网络或手动替换源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all && yum makecache
四、总结:从工具到实战的闭环
yum的高效安装能力和Nginx的稳定性能,是Linux运维的黄金组合。通过本文,你已掌握:
- yum命令的核心操作(安装/更新/清理)
- Nginx从安装到建站的全流程
- 基础配置与常见问题排查
建议实践:尝试修改Nginx配置实现反向代理,或用yum安装PHP+MySQL搭建动态站点。遇到问题可查阅man nginx或访问Nginx官方文档,让工具真正为你所用。
