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

👉 自动分流 🚦

相关推荐
云计算练习生1 分钟前
什么是文件权限?Linux 中 rwx 与数字权限的对应关系
linux·运维·服务器·操作系统·文件权限管理
FY@-@12 分钟前
VMware ESXi 7.0 实验全记录:嵌套安装 → 网络配置 → 存储 → Windows 10 虚拟机部署
运维·网络·windows·云计算
饿了吃洗衣凝珠22 分钟前
red hat day2
linux·运维·服务器
上海云盾-高防顾问36 分钟前
边缘验签是什么
运维·服务器·网络
fruge1 小时前
SSH、RDP、VNC不必各开一个客户端:Next Terminal用Web入口统一管理远程资产和会话记录
运维·前端·ssh
中屹指纹浏览器svip1 小时前
什么是设备数字特征追踪?
运维
Dxy12393102162 小时前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮2 小时前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
manageengine2 小时前
PHP2Shell 事件复盘:企业应该如何自查、修复与规模化处置
运维·安全·php
Initialize293082 小时前
Kafka 消息越堆越多、消费越来越慢?五步查清消费积压
运维