Nginx 入门教程

Nginx 入门教程:从安装到配置的全流程指南
本文适合 Nginx 初学者,从基础概念、安装方式到常用配置一步步带你入门 Nginx,在本地搭建属于自己的 Web 服务。
一、什么是 Nginx?
Nginx(Engine X)是一个高性能的 HTTP 和反向代理服务器,同时也支持 IMAP/POP3 等协议。相比 Apache,它有着 轻量、高并发、配置简单 等优点,是当前主流的网站服务器之一,广泛应用于负载均衡、动静分离、反向代理等场景。
二、Nginx 能做什么?
作为 Web 服务器:服务静态资源(HTML、图片、JS、CSS)
反向代理:转发请求到后端服务器(如 Tomcat、Spring Boot)
负载均衡:支持多种负载策略,实现流量分发
动静分离:提升网站性能
安全防护:支持配置访问控制、限流、HTTPS 等
三、Nginx 安装

  1. Windows 安装(适合本地学习)
    进入 Nginx 官网:下载链接
    下载 Windows 版本压缩包
    解压后进入目录,双击 nginx.exe 即可运行
    浏览器访问 http://localhost,看到 Welcome to nginx! 就代表启动成功
  2. Linux 安装(推荐在服务器上使用)

安装依赖

sudo apt update
sudo apt install nginx -y

启动服务

sudo systemctl start nginx

设置开机启动

sudo systemctl enable nginx

四、Nginx 常用配置讲解
Nginx 的配置文件通常位于 /etc/nginx/nginx.conf,也可以通过 include 引用子配置文件。

  1. 配置静态网站
server {
    listen 80;
    server_name localhost;
    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
    }
}
  1. 反向代理配置
    将请求转发到后端应用(如 Spring Boot)
server {
    listen 80;
    server_name myapp.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
  1. 启用 HTTPS(简化示例)
server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;
    location / {
        proxy_pass http://localhost:8080;
    }
}

五、常用命令

启动 nginx

sudo systemctl start nginx

停止 nginx

sudo systemctl stop nginx

重启 nginx

sudo systemctl restart nginx

检查配置是否有误

nginx -t

热加载配置(不重启)

nginx -s reload

六、实际应用场景举例
部署前后端分离项目时,将 Vue 项目打包放到 Nginx 静态目录中,后端接口通过反向代理转发。

配合 Docker 使用,Nginx 作为统一入口网关。

多服务系统下,使用 Nginx 做负载均衡,提高系统稳定性。

七、结语
本文带你从零开始了解 Nginx,包括它的功能、安装方式、配置技巧和实际应用。Nginx 是后端工程师和运维必备技能,掌握之后,你会发现它在项目部署中的应用非常广泛。

如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、转发,你的支持是我持续创作的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值