Nginx安装部署
什么是Nginx?Nginx是一款高性能的Web服务器、反向代理服务器、负载均衡服务器和HTTP缓存服务器。它最初由俄罗斯程序员IgorSysoev于2004年发布,因其高性能、低内存占用和稳定性,现已成为互联网中使用最广泛的服务器软件之一。nginx有哪些功能主要功能包括:**1.Web服务器反向代理负载均衡动静分离HTTPS/SSLURL重写请求转发缓存加速Gzip压缩限流与防刷防盗链日...
# 什么是 Nginx?
Nginx是一款高性能的 Web 服务器、反向代理服务器、负载均衡服务器和 HTTP 缓存服务器。它最初由俄罗斯程序员 Igor Sysoev 于 2004 年发布,因其高性能、低内存占用和稳定性,现已成为互联网中使用最广泛的服务器软件之一。
[](https://www.wmxxy.top/localPic/2026/04/29/nginx.png "nginx")
# nginx有哪些功能
主要功能包括:
**1. Web服务器
2. 反向代理
3. 负载均衡
4. 动静分离
5. HTTPS/SSL
6. URL重写
7. 请求转发
8. 缓存加速
9. Gzip压缩
10. 限流与防刷
11. 防盗链
12. 日志管理
13. 高可用
14. WebSocket代理
15. API网关**
下面逐个介绍
# 1.Web服务器
它可以直接向浏览器提供:
1. HTML
2. CSS
3. JavaScript
4. 图片
5. 视频
6. PDF
7. 压缩包
# 2. 反向代理(企业使用最多)
作用:
隐藏真实服务器
统一入口
提高安全性
# 3. 负载均衡
当一个 Spring Boot 服务压力过大时,可以启动多个实例。
# 4. 动静分离
优点:
后端压力小
页面加载快
# 5. HTTPS(SSL)
作用:
数据加密
防止中间人攻击
浏览器显示小锁图标
# 6. URL 重写(Rewrite)
作用:
SEO优化
地址美观
# 7. 请求转发
# Nginx下载与安装
# 我们借助wget网上下载插件来实现
`yum install wget`
`wget https://nginx.org/download/nginx-1.16.1.tar.gz`
> 解压安装包在当前文件夹root
`tar -zxvf nginx-1.16.1.tar.gz`
跳转页面,进入内部
`cd nginx-1.16.1`
创建文件夹
`mkdir /usr/local/nginx`
`./configure --prefix=/usr/local/nginx`
`make && make install`
Nginx目录介绍
在安装完Nginx后,我们可以到相应文件下查看,可以看到主要分为四个文件包:
> conf:存放配置文件
html:存放静态资源
logs:存放日志信息
sbin:存放二进制文件
其中我们主要使用的两个文件是:
conf/nginx.conf:用于修改nginx配置信息
sbin/nginx:用于启动停止nginx服务
# 查看版本号
./nginx -v
# 检查版本以及配置信息
./nginx -t
# 启动命令
./nginx
# 停止命令
./nginx -s stop
# 重启命令
./nginx -s reload
# 查看nginx进程
ps -ef|grep nginx
Nginx配置文件整体介绍
我们通常将其配置文件分为三部分:
全局块:和Nginx运行相关的全局配置
events块:和网络连接相关的配置
http块:代理,缓存,日志记录,虚拟主机配置
其中http块还分为两部分:
http全局快
server块
其中server还分为两部分:
Server全局快
location块
我们需要注意的是:
http块中可以配置多个Server块,每个Server块中可以配置多个location块