Nginx使用

1.夸赞

Nginx web服务器。
优点:并发量高,内存占用量少。

2. 正文

nginx的作用

1. 反向代理
2. 负载均衡
3. 动静分离

nginx中常用的一些命令

./nginx         开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载nginx配置文件。
ps -ef | gref nginx 查看nginx进程是否启动运行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CVlYv71j-1618146718299)(assets/1618138944896.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYh55jLY-1618146718301)(assets/1618139551470.png)]
如果启动nginx后发现访问不了,请注意查看是否关闭防火墙,或:另外nginx默认80端口号,注意放行

在浏览器输入你的LinuxIP地址,nginx默认端口是80,只需要输入IP地址即可!/80帮你省略

nginx的配置文件的了解 /conf/nginx.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4nw5yqTG-1618146718305)(assets/1618139740646.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M52bpt8e-1618146718307)(assets\1618034500899.png)]

nginx找对应网页,如error_page,找不到第一个找第二个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yXQ70FHl-1618146718308)(assets/1618140445200.png)]

html文件夹在nginx文件夹下;

改变配置后请注意重新加载nginx

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lrUa0rCE-1618146718308)(assets/1618140249204.png)]

3. 反向代理

正向代理: 代理的是客户端(安装在客户端)。 服务器不知道请求来自于哪个客户。看图理解吧!简单直接的词语竟说劳资违法。

反向代理: 代理的是服务器(安装在服务器)。 客户端不知道请求处理的是哪个服务器。 比如:nginx

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWPjbq3u-1618146718309)(assets\1618035486691.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-apuKOgZU-1618146718309)(assets\1618035497608.png)]

1. nginx实现反向代理的步骤

(1)准备一个应用服务器tomcat项目,并启动。(只需把对应项目放入tomcat启动即可,无需将项目放入nginx)

(2)修改nginx的配置内容,之后重启nginx即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CsPar1sR-1618146718310)(assets\1618035919155.png)]

2. 负载均衡

网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上
个人理解:简言之就是代理分配给不同服务器任务,想不想均衡就看配置人了,虽然可以根据服务器性能进行合理配置

准备条件: 多台应用服务器。129 127

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0kZG6xbR-1618146718310)(assets\1618038042450.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OX6hcCdH-1618146718311)(assets\1618038057288.png)]

修改nginx的配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z8U4Nhmv-1618146718311)(assets\1618038148202.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASV776rm-1618146718312)(assets/1618142198079.png)]

默认负载均衡的策略轮询:

三种方式如下:

1.轮询
2.权重 服务器硬件配置不一致时可以使用权重方式
3.iphash: 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FpLnKCAy-1618146718312)(assets/1618142664077.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQxSPqOO-1618146718313)(assets\1618038374869.png)]

3. 动静分离

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MCBs3TdM-1618146718313)(assets/1618143264707.png)]
把静态资源放入到nginx,让nginx帮客户渲染这些静态资源:提高服务器响应速度,降低访问时间,提高客户体验感
注意端口号使用问题:
在这里插入图片描述

步骤:

​ 把静态资源放入到nginx的目录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7F9VYSJ-1618146718314)(assets\1618042589249.png)]

(2)修改配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4IO99aG-1618146718314)(assets\1618042637929.png)]

4. nginx的高可用(高效使用:避免代理宕机出现的问题)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uevhIzDz-1618146718315)(assets/1618144388313.png)]

参考网址:https://nishigouzi.github.io/2020/06/07/Nginx%E7%AC%94%E8%AE%B0/#more

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SJY9K4au-1618146718315)(assets\1618043808437.png)]

(1) 需要两台nginx服务器。 
   192.168.213.181(从  BACKUP)  
   192.168.213.188 (主 MASTER)
(2) 需要keepalived
(3) 需要虚拟ip
需要在每一个nginx服务器上安装keepalived;安装步骤如下;
yum install keepalived  安装keepalived
rpm -q -a keepalived  检查是否安装keepalived

默认安装路径: /etc/keepalived

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jbseojpt-1618146718316)(assets/1618144985070.png)]

修改keepalived的配置内容。注意关闭防火墙,或开放对应端口号

主从代理nginx都要进行如下配置,不同之处代理的ip不同以及state(地位);

另外注意降低从代理的priority(优先权)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IkFFpoqX-1618146718317)(assets/1618145186536.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gE9rQHhK-1618146718317)(assets\1618044404237.png)]

把nginx_chech.sh放入到指定目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-euc8Otln-1618146718317)(assets\1618044626134.png)]

(2) 启动两台服务器的nginx

./nginx 

(3)启动两台keepalived的服务

systemctl start keepalived.service

(4)测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gVaSwuzZ-1618146718318)(assets\1618045365234.png)]

关闭129的nginx和keepalived

./nginx -s stop
systemctl stop keepalived.service

启动两台keepalived的服务

systemctl start keepalived.service

(4)测试

关闭129的nginx和keepalived

./nginx -s stop
systemctl stop keepalived.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值