Nginx的简单配置使用

Nginx 的简介

1、什么是 nginx

Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。

2、正向代理

(1)需要在客户端配置代理服务器进行指定网站访问
在这里插入图片描述

3、反向代理

暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
有点类似docker的端口暴露
在这里插入图片描述

4、负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的 负载均衡
在这里插入图片描述

5、动静分离

在这里插入图片描述

Nginx 的安装

1.安装依赖

yum install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel

2.官网下载Nginx安装包
3.下载后上传到linux
在这里插入图片描述
4.创建Nginx解压路径

mkdir nginx

5.解压tar.gz
文件名称:nginx-1.17.3.tar.gz

tar -zxvf nginx-1.17.3.tar.gz -C ./nginx

6.进入到安装目录

cd ./nginx/nginx-1.17.3
执行:  ./configure

7.在nginx-1.17.3目录下执行编译命令

make && make install

8.查看安装
发现他会自动创建并把文件安装到 :/usr/local/nginx
在这里插入图片描述

9.启动
注意防火墙,以及端口号

防火墙相关(涉及到端口都会用到)

查看防火墙规则
firewall-cmd --list-all 
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
cd sbin
./nginx
查看进程:ps -ef | grep nginx

在这里插入图片描述
10.访问ip地址:http://192.168.83.128/
在这里插入图片描述

Nginx 的常用的命令

进入 nginx 目录中 cd /usr/local/nginx/sbin

1、查看 nginx 版本号 ./nginx -v

2、启动 nginx ./nginx

3、停止 nginx ./nginx -s stop

4、重新加载 nginx ./nginx -s reload

Nginx 的配置文件

1、nginx 配置文件位置 /usr/local/nginx/conf/nginx.conf
在这里插入图片描述

Nginx 配置实例-反向代理实例 1

1、实现效果 (1)打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页 面中

2、准备工作:在 liunx 系统安装 tomcat,使用默认端口 8080
我是在docker中安装的 tomcat
在这里插入图片描述
在这里插入图片描述

在本机host(C:\Windows\System32\drivers\etc)文件中添加 ip 映射关系

192.168.83.128 www.123.com

修改nginx配置文件
在这里插入图片描述

访问

http://www.123.com/   跳转到 192.168.83.128:8080

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

Nginx 配置实例-反向代理实例 2

1、实现效果 使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001,

访问 http:// 192.168.83.128:9001/edu/ 直接跳转到 127.0.0.1:8080
访问 http:// 192.168.83.128:9001/vod/ 直接跳转到 127.0.0.1:8081

2、准备工作
(1)准备两个 tomcat 服务器,一个 8080 端口,一个 8081 端口
(2)创建文件夹和测试页面
在这里插入图片描述
2.5、启动效果
(1).
在这里插入图片描述
在这里插入图片描述
(2).
在这里插入图片描述
在这里插入图片描述
3.具体配置

(1).找到 nginx 配置文件,进行反向代理
在这里插入图片描述
(2)开放对外访问端口

测试效果:
在这里插入图片描述

在这里插入图片描述

Nginx 配置实例-负载均衡

准备:
1、实现效果
(1)浏览器地址栏输入地址 http://192.168.83.133/edu/a.html,负载均衡效果,平均 8080 和 8081 端口中

2、准备工作
(1)准备两台 tomcat 服务器,一台 8080,一台 8081
(2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 a.html,用于测试

3、在 nginx 的配置文件中进行负载均衡的配置
在这里插入图片描述

4、nginx 分配服务器策略 第一种 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

第二种 weight weight 代表权重默认为 1,权重越高被分配的客户端越多

第三种 ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器

第四种 fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。

操作效果:

在这里插入图片描述
刷新:
在这里插入图片描述

Nginx 配置实例-动静分离

1、准备工作
在 liunx 系统中准备静态资源,用于进行访问
在这里插入图片描述
2、具体配置 (1)在 nginx 配置文件中进行配置 =
在这里插入图片描述
测试效果:
(1)
在这里插入图片描述

(2)
在这里插入图片描述在这里插入图片描述
参考资料 尚硅谷 《nginx课堂笔记》

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页