ngnix的配置文件的介绍及nginx中的核心业务功能

1.ngnix的配置文件的介绍

自定义了server

创建一个目录main 并在该目录下创建一个main.html

注意: 你修改了nginx配置文件,必须重新加载配置文件

./nginx -s reload

一个nginx对应多个server

2. nginx的核心功能

2.1 反向代理

(1)正向代理

拿借钱打个比方,A想向C借钱,但是C不认识A所以不借给他,然后A就通过B向C借钱,B借到钱之后再转交给A,在这个过程中B就扮演了一个正向代理的角色,这个过程中,真正借钱的人是谁,C是不知道的~ 我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求.
比如我想访问www.google.com,要想翻越这堵墙,你可以在国外用Shadowsocks来搭建一台代理服务器,代理帮我们请求www.google.com,代理再把请求响应结果再返回给我。思考: 谷歌是否知道真正的访问者。 正向代理: 代理的客户端,对于服务器来说不知道真实的客户。

(2)反向代理

还用借钱的例子,A想向C借钱,然后C借给他了,但是实际上这个钱可能C向B借的~至于钱到底是谁的,A是不知道的~ 这里的C扮演着一个反向代理的角色,客户不知道真正提供服务的人是谁。 反向代理隐藏了真实的服务端,对于客户来说不知道访问的是哪台服务器。 可以使用nginx反向代理。

准备:

搞一台真实服务器----tomcat项目。----搞一个springboot项目并放入linux服务器系统

java -jar qy165-demo01.jar

运行springboot项目

(2)配置nginx来代理上面springboot真实项目服务。

重新加载nginx配置文件

(3)浏览器访问nginx

2.2 负载均衡

配合反向代理+负载均衡
真实服务器准备2台。
nginx重新加载配置文件

默认使用轮询策略。

还有哪些负载均衡策略:

(1)权重策略:----合适服务器的配置不同,被访问的频率不同。
(2)ip_hash: ----根据客户端的ip分配相应真实服务器。

(3)使用第三方插件:----大多数付费。

2.3 动静分离

把静态资源【css,js,img】交于nginx来处理,而动态资源[接口,jsp]还是有真实服务器处理

好处: 当修改静态资源时,无需对每个真实服务器的静态资源做修改,只需要修改nginx一处的静态资源。

3.Nginx的高可用

准备服务器:

(1)准备两台nginx服务器. 192.168.223.147 192.168.223.148 必须安装了nginx

(2) 需要在每一个nginx服务器上安装keepalived

yum install keepalived 安装keepalived rpm -q -a keepalived 检查是否安装keepalived

默认安装路径: /etc/keepalived

(3)修改keepalived的配置文件内容。

把上面修改好的内容,分别放到keepalived目录下替换原来的配置。

(4) nginx_check.sh脚本文件

分别在两台服务器上放入指定目录

分别启动---keepalived

关闭主节点nginx:

/usr/soft/nginx/sbin/nginx -s stop systemctl stop keepalived.service
经验分享 程序员 微信小程序 职场和发展