前面16天,我们彻底吃透了Linux基础命令、权限管理、网络运维、自动化Shell脚本、定时任务。
从今天开始,我们正式进入服务部署实战阶段!
在企业生产环境中,Nginx是使用率最高的Web服务,没有之一。
静态网站部署、反向代理、端口转发、负载均衡、防盗链、日志统计,全部依赖Nginx。
从零带你上手 Nginx 完整部署流程,零基础学会搭建个人网站、配置反向代理、看懂核心配置文件!
一、今日学习目标
✅ 掌握Nginx安装、启停、自启全套流程
✅ 看懂Nginx核心目录与配置文件结构
✅ 手动搭建静态网站、修改首页内容
✅ 掌握端口修改、404页面配置
✅ 精通最常用的 Nginx反向代理 实战
✅ 学会Nginx日志查看、排错、配置校验
二、Nginx简介
Nginx 是一款轻量、高性能、高并发的Web服务器软件。
三大核心用途:
1. 静态资源服务器:托管HTML、CSS、JS、图片、静态博客
2. 反向代理:转发前端请求、隐藏后端真实IP
3. 负载均衡:分发流量、分担多台服务器压力(企业集群必备)
优势:占用资源极低、抗并发强、稳定几乎不宕机。
三、Nginx安装与基础启停
1、一键安装(Ubuntu/CentOS通用)
bash
# Ubuntu
apt install nginx -y
# CentOS
yum install nginx -y
2、启停、重启、重载配置
bash
systemctl start nginx # 启动
systemctl stop nginx # 停止
systemctl restart nginx # 重启
systemctl reload nginx # 平滑重载(不中断业务)
systemctl status nginx # 查看运行状态
3、设置开机自启
bash
systemctl enable nginx
安装完成后,浏览器直接访问 服务器IP,即可看到Nginx默认欢迎页!
四、Nginx核心目录结构(必记)
安装完不要乱改文件,先熟记核心路径:
1. 主配置文件: /etc/nginx/nginx.conf
2. 站点配置目录: /etc/nginx/sites-available
3. 生效站点目录: /etc/nginx/sites-enabled
4. 网页根目录: /var/www/html
5. 日志目录: /var/log/nginx
- access.log:正常访问日志
- error.log:报错日志
五、搭建自定义静态网站(实战)
1、新建网站目录
bash
mkdir -p /var/www/myweb
2、自定义首页 index.html
bash
vim /var/www/myweb/index.html
写入简单网页内容:
<h1>Hello
</html>
3、新建网站配置文件
bash
vim /etc/nginx/sites-available/myweb.conf
写入标准站点配置:
nginx
server {
listen 80;
server_name localhost;
root /var/www/myweb;
index index.html;
# 配置404页面
error_page 404 /index.html;
}
4、启用站点、生效配置
bash
# 建立软链接生效
ln -s /etc/nginx/sites-available/myweb.conf /etc/nginx/sites-enabled/
# 校验配置是否报错
nginx -t
# 重载服务
systemctl reload nginx
访问服务器IP,即可看到自己搭建的网页!
六、核心重点:Nginx反向代理实战
反向代理是面试必问、工作必用的核心功能!
什么是反向代理?
用户访问Nginx → Nginx偷偷转发请求给后端程序
隐藏后端真实地址、统一入口、安全防护
实战配置:转发到本地8080端口
编辑配置文件:
bash
vim /etc/nginx/sites-available/myweb.conf
增加反向代理规则:
nginx
location /api {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
含义:
访问 你的IP/api 自动转发到本地 8080 服务
生效配置
bash
nginx -t
systemctl reload nginx
七、Nginx日常排错命令
1、检查配置语法
bash
nginx -t
2、实时查看访问日志
bash
tail -f /var/log/nginx/access.log
3、查看报错日志(排查启动失败、403、500)
bash
tail -f /var/log/nginx/error.log
4、修改默认端口(80改8090)
修改listen端口,重载即可生效
八、常见报错总结(新手高频坑)
1. 403 Forbidden
权限不足、网页目录无读取权限、index文件缺失
2. 500 Internal Error
配置语法错误、后端服务宕机、路径错误
3. 端口占用
80端口被其他程序占用,换端口或关闭占用程序
4. 配置不生效
未执行 reload、未建立 sites-enabled 软链接
九、今日实操作业
1. 安装Nginx并设置开机自启
2. 自建一个静态网页站点
3. 配置404跳转
4. 完成一次反向代理配置
5. 查看一次访问日志与错误日志
十、今日知识点总结
1. Nginx是企业主流高性能Web服务
2. 核心操作:安装、启停、重载、配置校验
3. 网站部署核心:网页目录 + 站点配置 + 软链接生效
4. 反向代理实现请求转发、隐藏后端服务
5. 所有报错优先查看 error.log 日志排查
✅ 学完今天,你已经具备 Linux网站部署、Web服务运维能力!
遇到问题欢迎评论区留言探讨,关注账号,持续输出运维干货。