目录
3.4 进入nginx的解压目录--来指定nginx的安装目录
一、什么是nginx。
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 , 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx代码完全用C语言从头写成 . 能够支持高达 50,000 个并发连接数的响应. 现在国内很多大型企业都在使用ngnix作为反向代理服务器。比如: 阿里,新浪,腾讯,京东。
二、为什么学习nginx
代理真实的应用服务器。安全。
三、安装Nginx
3.1 安装nginx需要的依赖
1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
3.2 下载nginx并解压
上面的解压目录---只是nginx的源码。
3.3 创建一个目录--作为nginx的安装目录
mkdir /usr/nginx
3.4 进入nginx的解压目录--来指定nginx的安装目录
3.5 编译源码和安装
make ----编译
make install ----安装
nginx安装成功。
3.6 启动nginx
./nginx 开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件
如何查看nginx是否启动成功。
通过浏览器访问nginx代理服务
80防火墙是否放行改端口号 我把防火墙关闭了
四、讲解配置文件--Nginx.conf
五、Nginx核心功能---反向代理
5.1 : 反向代理和正向代理的区别
正向代理: 该服务代理的是客户端,对应服务器来说不知道真实的客户地址。比如翻墙软件
反向代理:改服务代理的是应用服务器,对应客户来说不知道真实访问的是那台服务器。 比如:nginx
nginx如何实现反向代理
![]()
准备:
项目
159---部署项目
158---安装nginx 159服务器运行你的项目
158修改nginx的配置让其代理真实服务器
重新加载nginx配置文件 ./nginx -s reload
客户端访问
六、负载均衡
把客户的大量请求,均摊到相应的服务器,以减少单个服务器的压力。
需要准备:
ngnix:-----192.168.223.158
tomcat服务器两台:----192.168.223.159 192.168.223.160 为了能够看到负载均衡的效果,我们这里故意让这两台服务器的内容不同。
(1)分别在159和160这两台服务器上运行tomcat服务器。
(2)修改nginx配置文件
(3)nginx重新加载配置文件
/usr/nginx/sbin/nginx -s reload
(4)测试
可以看到把请求均摊159和160两台机器上了。而且默认使用的负载均衡策略为轮询。
6.2 nginx负载均衡的策略
轮询:默认的策略
权重: 根据服务器的配置不同,分配不同的权重值。值越大被访问的频率越高。
ip哈希: 根据访问者的ip,固定访问某个服务器。
使用插件: 自定义策略。
注意: 上面的策略只能使用一个。
七、动静分离
为了减少真实服务器的压力, 方便维护静态资源。
修改nginx的配置
访问nginx---
八、nginx的高可用
8.1 如何来搭建nginx的高可用
(1)需要准备两台虚拟机:
192.168.223.158====MASTER主节点
192.168.223.159====BACKUP从节点
(2)在158和159安装keepalived
yum install keepalived
默认keepalived的配置文件/etc/keepalived下
(3) 修改配置文件
(4)把检查nginx脚本放入到指定目录下 /usr/local/src
(5)158和159开启keepalived和nginx
systemctl start keepalived.service
8.2 测试主节点宕机
./nginx -s stop
systemctl stop keepalived.service
把158的节点关闭 就会自动跳到了159
如果主节点恢复,则继续主节点工作