当前位置:首页>Linux>Linux30天入门计划|Day17:Nginx超详细实战部署,搭建网站与反向代理

Linux30天入门计划|Day17:Nginx超详细实战部署,搭建网站与反向代理

  • 2026-10-11 07:19:55
Linux30天入门计划|Day17:Nginx超详细实战部署,搭建网站与反向代理

前面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服务运维能力!

遇到问题欢迎评论区留言探讨,关注账号,持续输出运维干货。

最新文章

随机文章