1、什么是nginx?
2、nginx 的 反向代理
3、负载均衡
4、nginx 动静分离
nginx动静分离简单来说就是把动态跟今天请求分开,不能理解成只是单纯的吧静态页面与动态页面物理分离。严格意义上说是请求分开,可以理解成使用nginx 处理静态页面,tomcat处理动态页面
5、nginx 的安装
安装依赖
(1) 安装pcre依赖
* 下载pcre-8.37.tar.gz 压缩文件,并把安装压缩文件放到linux系统指定目录下
* 解压缩文件
* 进入解压缩之后目录,执行./configure
* 使用make&&make install 进行编译并安装
* 安装之后,使用命令,查看版本号 pcre-config --version
(2)安装其他的依赖
* yun -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
(3)安装nginx
* 下载nginx-1.12.2.tar.gz 压缩文件,并把安装压缩文件放到linux系统指定目录下
* 解压缩文件
* 进入解压缩之后目录,执行./configure
* 使用make&&make install 进行编译并安装
* 安装成功之后,在user多出来一个local的文件夹,进入/usr/local/nginx/sbin 目录下
./nginx 启动nginx
6、防火墙机制:
查看开发的端口号
firewall-cmd --list-all
设置开放的端口号
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
7、nginx 常用命令
使用nginx 操作命令时要进入到nginx 目录
/user/local/nginx/sbin
(1)查看nginx 的版本号
./nginx -v
(2)启动nginx
./nginx
(3)关闭nginx
./nginx -s stop
(4)重加载nginx
./nginx -s reload
8、nginx配置文件位置
(1)nginx配置文件位置
/user/local/nginx/config/nginx.conf
(2)nginx配置文件组成
第一部分 全局快
从配置文件开始到events 块之间的内容,主要设置影响nginx服务器整体运行的配置指令
比如:worker_processes 1; 值越大,可以支持的并发数处理量越多
第二部分 events块
events 块涉及的指令主要影响nginx服务器与用户的网络连接
比如:worker_connections 1024;支持最大连接数
第三部分 http块
9、nginx 配置实例-反向代理实例1
(1)实现效果
打开浏览器,在浏览器地址栏输入地址 www.123.com,页面跳转至tomcat主页面中
(2)准备工作
* 在linux 系统中安装tomcat,使用默认端口8080
tomcat 安装文件放到/user/scr 下,解压
进入tomcat的bin 目录中,启动tomcat ,执行命令 ./startup.sh
* 对外开放访问的端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
(3)测试tomcat 是否启动
打开浏览器,输入ip:8080 ,能正常进入tomcat 主页面
(4)访问过程分析
(5)具体配置
第一步 在windos 系统的host文件进行域名和ip对应关系的配置
打来 目录 C:\Windows\System32\drivers\etc\下的 hosts文件,添加
第二部 在nginx 配置文件下添加反向代理配置
10、nginx 配置实例-反向代理实例2
(1)实现效果
使用nginx反向代理,根据访问的路径跳转到不同端口的服务器中
nginx监听端口为9001
访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081
(2) 准备工作
* 准备两个tomcat服务器,一个8080端口,一个8081端口
*在webapps 你创建文件夹和测试页面
(3)具体配置
找到nginx配置文件,进行反向代理配置
开发对外访问的端口号 9001 8080 8001
启动nginx
测试验证
11、nginx 配置实例-负载均衡实例1
(1) 实现效果
* 浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080 和8081 端口中
(2)准备工作
* 准备两台tomcat 服务器,一台 8080,一台8081
* 在两台tomcat里面webapps 目录中,创建名称为edu文件夹,在edu文件夹中创建页面a.html,用于测试
(3)在nginx的配置文件中进行负载均衡的配置
12、nginx分配服务器策略
第一种 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,自动剔除
第二种 weight
weight 代表权重,默认为1,权重越高被分配的客户端越多
第三种 ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器
第四种 fair (第三方)
按后端服务器的响应时间来分配请求,响应时间段的邮箱分配
13、nginx 配置实例-动静分离实例1
(2)准备工作
* 在linux 系统中准备静态资源,用于进行访问
(3)具体配置
*在nginx配置文件中进行配置
14、nginx配置高可用的集群