Nginx入门教学+实战

一、Nginx 是什么?(先有个画面感)

👉 一句话:

Nginx = 高性能 Web服务器 + 反向代理 + 负载均衡器

它最常干的三件事:

复制代码
1. 托管前端页面(HTML / Vue / React)
2. 转发后端请求(解决跨域)
3. 分发请求(多台服务器)

二、安装 Nginx(Linux / Windows)

🐧 Linux(推荐,企业环境)

复制代码
# 安装
yum install nginx -y

# 启动
systemctl start nginx

# 设置开机启动
systemctl enable nginx

🪟 Windows(适合学习)

  1. 去官网下载:
    👉 https://nginx.org/en/download.html

  2. 解压后运行:

    nginx.exe

  3. 浏览器访问:

    http://localhost

看到欢迎页说明成功 🎉


三、Nginx 核心配置结构(必须看懂🔥)

配置文件:

复制代码
nginx.conf

核心结构长这样:

复制代码
events {}

http {
    server {
        listen 80;

        location / {
        }
    }
}

🧠 理解三层结构

层级 作用
http 所有请求的总入口
server 一个网站
location 路由规则

👉 类比:

复制代码
http = 商场
server = 店铺
location = 柜台

四、第一个实战:部署前端页面 🌐

⚙️ 配置

复制代码
server {
    listen 80;
    server_name localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html;
    }
}

📂 把你的前端文件丢进去:

复制代码
/usr/share/nginx/html

👉 访问:

复制代码
http://服务器IP

五、第二个实战:反向代理(重点🔥)

👉 目标:

复制代码
前端 → /api → Nginx → 后端(SpringBoot)

⚙️ 配置

复制代码
server {
    listen 80;
    server_name localhost;

    location /api/ {
        proxy_pass http://localhost:8081/;
    }
}

🧪 测试

前端请求:

复制代码
axios.get("/api/user")

👉 实际转发:

复制代码
http://localhost:8081/user

🎯 作用

✔ 解决跨域

✔ 隐藏后端地址

✔ 统一入口


六、第三个实战:负载均衡(进阶一点)

👉 场景:

复制代码
后端有2台服务器

⚙️ 配置

复制代码
http {
    upstream backend {
        server localhost:8081;
        server localhost:8082;
    }

    server {
        listen 80;

        location /api/ {
            proxy_pass http://backend;
        }
    }
}

🎯 效果

复制代码
请求1 → 8081请求2 → 8082请求3 → 8081

👉 自动分流 🚦

相关推荐
分布式存储与RustFS3 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
真好啊又活了一天3 小时前
服务器和虚机配置IPV6
运维·服务器·github
zixu_star4 小时前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-4 小时前
Linux Day33——定时任务+lvm
linux·运维
润滑卫士5 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
Csvn5 小时前
Nginx 配置语法与上下文:一次搞懂继承、变量与用 map 替掉 if
后端·nginx
每月一号准时摆烂7 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
时间售卖铺8 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
微订校园外卖系统8 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA8 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化