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

👉 自动分流 🚦

相关推荐
Lsetea7 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
优化Henry8 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
程序员清风8 小时前
Docker、Nginx 与 Kubernetes 部署 AI 后端服务
nginx·docker·kubernetes
代码方舟9 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君9 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB9 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
福建佰胜张工10 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
Lancker10 小时前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
天远Date Lab10 小时前
零信任架构实战:基于天远全能消金报告(标准版)构建自动化骑手资信评估网关
运维·人工智能·架构·自动化
赛博守夜人10 小时前
反舞弊系列之二十一:数据驱动型反舞弊体系搭建,如何利用ERP与财务数据构建“异常交易自动化风控看板”?
运维·自动化