nginx 的安装与配置

1、什么是nginx?

2、nginx 的 反向代理

3、负载均衡

4、nginx 动静分离

nginx动静分离简单来说就是把动态跟今天请求分开,不能理解成只是单纯的吧静态页面与动态页面物理分离。严格意义上说是请求分开,可以理解成使用nginx 处理静态页面,tomcat处理动态页面

5、nginx 的安装

安装依赖

(1) 安装pcre依赖

* 下载pcre-8.37.tar.gz 压缩文件,并把安装压缩文件放到linux系统指定目录下

* 解压缩文件

* 进入解压缩之后目录,执行./configure

* 使用make&&make install 进行编译并安装

* 安装之后,使用命令,查看版本号 pcre-config --version

(2)安装其他的依赖

*  yun -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

(3)安装nginx

* 下载nginx-1.12.2.tar.gz 压缩文件,并把安装压缩文件放到linux系统指定目录下

* 解压缩文件

* 进入解压缩之后目录,执行./configure

* 使用make&&make install 进行编译并安装

* 安装成功之后,在user多出来一个local的文件夹,进入/usr/local/nginx/sbin 目录下

./nginx  启动nginx

6、防火墙机制:

查看开发的端口号

firewall-cmd --list-all

设置开放的端口号

firewall-cmd --add-service=http --permanent

sudo firewall-cmd --add-port=80/tcp --permanent

重启防火墙

firewall-cmd --reload

7、nginx 常用命令

使用nginx 操作命令时要进入到nginx 目录

/user/local/nginx/sbin

(1)查看nginx 的版本号

./nginx -v

(2)启动nginx

./nginx

(3)关闭nginx

./nginx -s stop

(4)重加载nginx

./nginx -s reload

 

8、nginx配置文件位置

(1)nginx配置文件位置

/user/local/nginx/config/nginx.conf

(2)nginx配置文件组成

第一部分 全局快

从配置文件开始到events 块之间的内容,主要设置影响nginx服务器整体运行的配置指令

比如:worker_processes 1;  值越大,可以支持的并发数处理量越多

第二部分 events块

events 块涉及的指令主要影响nginx服务器与用户的网络连接

比如:worker_connections 1024;支持最大连接数

第三部分 http块

 

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

(1)实现效果

打开浏览器,在浏览器地址栏输入地址 www.123.com,页面跳转至tomcat主页面中

(2)准备工作

* 在linux 系统中安装tomcat,使用默认端口8080

     tomcat 安装文件放到/user/scr 下,解压

     进入tomcat的bin 目录中,启动tomcat ,执行命令 ./startup.sh

 * 对外开放访问的端口

      firewall-cmd --add-port=80/tcp --permanent

      firewall-cmd --reload

      firewall-cmd --list-all

(3)测试tomcat 是否启动

打开浏览器,输入ip:8080 ,能正常进入tomcat 主页面

(4)访问过程分析

    (5)具体配置

第一步  在windos 系统的host文件进行域名和ip对应关系的配置

打来 目录 C:\Windows\System32\drivers\etc\下的 hosts文件,添加

第二部 在nginx 配置文件下添加反向代理配置

 

10、nginx 配置实例-反向代理实例2

(1)实现效果

使用nginx反向代理,根据访问的路径跳转到不同端口的服务器中

nginx监听端口为9001

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

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

(2) 准备工作

* 准备两个tomcat服务器,一个8080端口,一个8081端口

*在webapps 你创建文件夹和测试页面

(3)具体配置

找到nginx配置文件,进行反向代理配置

开发对外访问的端口号  9001 8080  8001

启动nginx

测试验证

11、nginx 配置实例-负载均衡实例1

   (1) 实现效果

* 浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080 和8081 端口中

(2)准备工作

* 准备两台tomcat 服务器,一台 8080,一台8081

* 在两台tomcat里面webapps 目录中,创建名称为edu文件夹,在edu文件夹中创建页面a.html,用于测试

(3)在nginx的配置文件中进行负载均衡的配置

 

12、nginx分配服务器策略

第一种  轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,自动剔除

第二种 weight

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

第三种 ip_hash

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

第四种 fair (第三方)

按后端服务器的响应时间来分配请求,响应时间段的邮箱分配

13、nginx 配置实例-动静分离实例1

(2)准备工作

* 在linux 系统中准备静态资源,用于进行访问

(3)具体配置

*在nginx配置文件中进行配置

 

14、nginx配置高可用的集群