nginx

1、nginx基本概念

1)nginx是什么,做什么事情

Nginx是一个高性能的HTTP和反向代理web服务器
特点:占用内存少 ,并发能力强,Nginx专为性能优化而开发的,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。支持热部署

2)反向代理

正向代理:
nginx不仅可以做反向代理,实现负载均衡,还能用作正向代理来进行上网等功能,如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理(在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问)
在这里插入图片描述
反向代理:
在这里插入图片描述

3)负载均衡

在这里插入图片描述

4)动静分离

在这里插入图片描述
在这里插入图片描述

2、nginx安装、常用命令和配置文件

1)在 Linux中安装nginx

nginx下载地址:https://nginx.org/download/,下载nginx-1.8.0.tar.gz,安装nginx前需要保证Linux上有如下依赖:
在这里插入图片描述
使用如下命令下载安装依赖:
在这里插入图片描述
将下载的nginx-1.8.0.tar.gz移动到/usr/local下,解压

## 解压
tar -zxvf nginx-1.8.0.tar.gz

##进入nginx目录
cd nginx-1.8.0
## 配置
./configure --prefix=/usr/local/nginx

# make
make && make install

安装成功会在/usr/local/下多出一个nginx的文件夹,在nginx文件夹的sbin里有nginx的启动命令。启动nginx如下:
在这里插入图片描述
打开/usr/local/nginx/conf下的nginx.conf文件,可见其监听80端口
在这里插入图片描述
关闭Linux防火墙,浏览器中测试访问:
在这里插入图片描述

2)nginx常用命令

使用nginx操作命令的条件,必须进入nginx的目录(/usr/local/nginx/sbin/)

查看nginx版本号:./nginx -v
关闭nginx: ./nginx -s stop
启动nginx: ./nginx
重新加载nginx: ./nginx -s reload
3)nginx配置文件

在这里插入图片描述
nginx配置文件由三块组成:
在这里插入图片描述

3、nginx配置实例 1-反向代理

(1):实现效果:打开浏览器,在浏览器地址栏中输入中输入www.123.com,跳转到Linux系统tomcat主页面
(2):准备工作
a:关闭防火墙,linux中安装tomcat并启动
在这里插入图片描述
在这里插入图片描述
windows浏览器访问www.123.com时,使其请求带Linux中的nginx,然后nginx将请求转发到tomcat服务器中在这里插入图片描述
(3):具体配置
第一步:在windows系统的host文件进行域名和ip对应关系的配置
在这里插入图片描述
第二步:在nginx进行请求转发的配置(反向代理配置)
找到nginx的配置文件(/usr/local/nginx/conf/nginx.conf)
编辑
在这里插入图片描述启动nginx(/usr/local/nginx/sbin/ ./nginx),windows浏览器访问www.123.com

在这里插入图片描述请求转发完成!

反向代理实例二:

1:实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中。nginx监听端口为9001,访问http://127.0.0.1:9001/edu/直接跳转到127.0.0.1:8081,访问http://127.0.0.1:9001/vod/直接跳转到127.0.0.1:8082
2:准备工作:
第一步Linux上创建两个tomcat,一个8080,一个8081 (直接复制8080,然后修改端口为8081,此外还需修改shutdown端口8005为8015和Define an AJP 1.3 Connector on port 8009 端口为8019

启动8080、8081
在这里插入图片描述

在这里插入图片描述
第二步:准备测试的页面,在8080中的webapps目录下新建edu文件夹,在文件夹中新建a.html内容如下:<h1>8080!!!</h1>

在这里插入图片描述
8081下新建vod文件夹,文件夹下新建a.html,内容如下:<h1>8081!!!</h1>
在这里插入图片描述
第三步,具体配置、找到nginx配置文件nginx.conf,在里边进行反向代理配置,添加如下内容:
在这里插入图片描述
开放相关端口、测试
:192.168.215.133:9001
在这里插入图片描述
在这里插入图片描述

4、nginx配置实例 2-负载均衡

(1):实现效果:浏览器地址栏输入http:192.168.215.133/edu/a.html,展示出负载均衡效果,平均分担到8080和8081
(2)准备工作:准备两天tomcat服务器,一台8080一台8081,在两台服务器的webapps目录下,创建名称是edu文件夹,文件夹下创建a.html
(3):在nginx中进行负载均衡配置,服务名myserver
在这里插入图片描述
在这里插入图片描述
浏览器访问http://192.168.215.133/edu/a.html,重复访问(重输地址重访问,不能点刷新重访问),可见在8080和8081间轮循
在这里插入图片描述
在这里插入图片描述
(4) nginx分配服务器的策略
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、nginx配置实例 - 动静分离

在这里插入图片描述
在这里插入图片描述
准备工作:
在Linux中准备一些静态资源、用于访问,/data/www/a.html和/data/image/1.png

实现nginx访问静态资源的具体配置,修改nginx.conf:
在这里插入图片描述重启nginx,访问http://192.168.215.133/image/1.PNG
在这里插入图片描述

访问http://192.168.215.133/www/a.html
在这里插入图片描述

6、nginx配置实例 - 高可用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
。。。。待更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值