Nginx 入门教程:从安装到配置的全流程指南
本文适合 Nginx 初学者,从基础概念、安装方式到常用配置一步步带你入门 Nginx,在本地搭建属于自己的 Web 服务。
一、什么是 Nginx?
Nginx(Engine X)是一个高性能的 HTTP 和反向代理服务器,同时也支持 IMAP/POP3 等协议。相比 Apache,它有着 轻量、高并发、配置简单 等优点,是当前主流的网站服务器之一,广泛应用于负载均衡、动静分离、反向代理等场景。
二、Nginx 能做什么?
作为 Web 服务器:服务静态资源(HTML、图片、JS、CSS)
反向代理:转发请求到后端服务器(如 Tomcat、Spring Boot)
负载均衡:支持多种负载策略,实现流量分发
动静分离:提升网站性能
安全防护:支持配置访问控制、限流、HTTPS 等
三、Nginx 安装
- Windows 安装(适合本地学习)
进入 Nginx 官网:下载链接
下载 Windows 版本压缩包
解压后进入目录,双击 nginx.exe 即可运行
浏览器访问 http://localhost,看到 Welcome to nginx! 就代表启动成功 - Linux 安装(推荐在服务器上使用)
安装依赖
sudo apt update
sudo apt install nginx -y
启动服务
sudo systemctl start nginx
设置开机启动
sudo systemctl enable nginx
四、Nginx 常用配置讲解
Nginx 的配置文件通常位于 /etc/nginx/nginx.conf,也可以通过 include 引用子配置文件。
- 配置静态网站
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
- 反向代理配置
将请求转发到后端应用(如 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;
}
}
- 启用 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 是后端工程师和运维必备技能,掌握之后,你会发现它在项目部署中的应用非常广泛。
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、转发,你的支持是我持续创作的动力!