大家好好久不见,我又来了。直接切入正题今天我们来聊一聊nginx
一、什么是nginx
Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,使用c语言编写的一款web服务器软件。
Nginx在BSD-like协议下发行。它的特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
二、为什么使用nginx?
作用是
1、反向代理
2、负载均衡
3、动静分离
三、如何使用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安装包并解压
/usr/local/soft/
tar -zxvf 安装包名
3.3创建一个nginx的安装目录
mkdir /usr/nginx
3.4进入nginx的解压目录并指定安装到/usr/nginx
./configure –prefix=/usr/nginx
3.5安装
make 编译
make install 安装
3.6启动nginx
1.进入nginx安装目录的sbin目录 /usr/nginx/sbin
2. ./nginx
查看一下nginx 的进程
ps -ef | grep nginx
3.7浏览器访问nginx
GZY是我加的正常是没有的
四、介绍nginx的目录结构
conf: 配置文件。
html: 静态资源,
logs: 日志。如果你nginx启动失败。查看该日志
sbin: 启动脚本。
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重新加载配置文件
五、反向代理
1. 正向代理: 代理的为客户端,对于互联网服务器来说,不知道真实的客户地址。
2. 反向代理: 代理的为服务端,对于客户来说,不知道访问的到底是那台服务器。
(1)使用nginx如何完成反响代理
准备条件:
1. nginx—->192.168.2.169
2. web服务器—>192.168.2.140
(2)在192.168.233.169修改nginx的配置
重新加载nginx的配置文件
(3)在192.168.2.140部署项目
java -jar 项目名
重新加载nginx的配置文件
(4)访问地址
六、负载均衡
准备:
1. nginx—192.168.2.169
2. 两台web应用服务器 【192.168.2.214 192.168.2.155】
(1)在214和155部署并启动web服务器
(2)修改169nginx的配置内容
upstream 集群
gzy 自定义的集群名称
server 后是服务器地址 (一定要写正确)
这样正常访问192.168.2.169时候会访问到214和155部署的项目
最后就是权重
在服务器地址后加上 weight= 值越大访问频率越高