Nginx是一款轻量级的Web 服务器 / 反向代理服务器
特点:占用内存少,并发能力强
安装:
-
安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
-
下载Nginx安装包
wget https://nginx.org/download/需要下载的版本
-
解压、安装
-
运行
./configure --prefix=nginx地址
-
make批量执行编译
make && make intall
Nginx目录结构
重点目录 / 文件:
conf / nginx.conf
:nginx配置文件html
:存放静态文件(html、CSS、Js等
)logs
:日志目录,存放日志文件sbin / nginx
:二进制文件,用于启动、停止Nginx服务
Nginx的一些常用命令
命令 ./nginx |
说明 |
---|---|
-v |
查看版本号 |
-t |
检查配置文件是否有错 |
./nginx |
启动 |
-s stop |
停止 |
-s reload |
重新加载配置文件 |
Nginx配置文件结构
整体结构介绍【三部分】
- 全局块:和Nginx运行相关的全局配置
- events块:和网络连接相关的配置
-
http块:代理、缓存、日志记录、虚拟主机配置
- http全局块
- Server块
- Server全局块
- location块
注意:
http块中可以配置多个Server块
每个Server块中可以配置多个location块
Nginx反向代理配置
server {
listen 82;
server_name localhost;
location / {
proxy_pass 跳转地址;
}
}
Nginx负载均衡
upstream targetservers {
server 192.168.131.101:8080;
server 192.168.131.101:8081;
...
}
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://targetservers;
}
}
负载均衡策略:
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight |
权重方式 |
ip_hash |
依据ip分配方式 |
least_conn |
依据最少连接方式 |
url_hash |
依据url分配方式 |
fair |
依据响应时间方式 |
upstream targetservers {
# 10:5 接近2:1,也就是可能三次请求,两次请求8080端口,一次8081端口
server 192.168.131.101:8080 weight=10;
server 192.168.131.101:8081 weight=5;
...
}
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://targetservers;
}
}