目录
3.4 进入nginx的解压目录--来指定nginx的安装目录
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 , 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx代码完全用C语言从头写成 . 能够支持高达 50,000 个并发连接数的响应. 现在国内很多大型企业都在使用ngnix作为反向代理服务器。比如: 阿里,新浪,腾讯,京东。

代理真实的应用服务器。安全。
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



上面的解压目录---只是nginx的源码。
mkdir /usr/nginx


make ----编译
make install ----安装

nginx安装成功。

./nginx 开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件

如何查看nginx是否启动成功。

通过浏览器访问nginx代理服务
80防火墙是否放行改端口号 我把防火墙关闭了


正向代理: 该服务代理的是客户端,对应服务器来说不知道真实的客户地址。比如翻墙软件
反向代理:改服务代理的是应用服务器,对应客户来说不知道真实访问的是那台服务器。 比如: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两台机器上了。而且默认使用的负载均衡策略为轮询。
轮询:默认的策略
权重: 根据服务器的配置不同,分配不同的权重值。值越大被访问的频率越高。
ip哈希: 根据访问者的ip,固定访问某个服务器。
使用插件: 自定义策略。
注意: 上面的策略只能使用一个。

为了减少真实服务器的压力, 方便维护静态资源。

修改nginx的配置
访问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
./nginx -s stop
systemctl stop keepalived.service
把158的节点关闭 就会自动跳到了159
如果主节点恢复,则继续主节点工作