ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

听课笔记——Nginx高可用性

2021-03-20 16:02:11  阅读:201  来源: 互联网

标签:Web 1.12 可用 -- Nginx 高可用性 nginx 听课


1、Niginx高可用Web架构
1)高可用、高的可用性,针对于Web网站、服务器系统、数据库的;
2)高可用,不是说网站不宕机,可用率达到几个9,99%、99.9%,衡量的Web网站高可用率看几个9;
3)高可用,其共同的特点有多个(至少是2个+)相同系统做备份,2台Nginx、2台MYSQL、2台Tomcat等,当其中一台宕机,可以切换到另外一台
4)NginxWeb高可用,如何去实现NginxWeb高可用呢?实现的方式:
基于Shell脚本实现高可用
基于Keepalived软件实现高可用
基于Heartbeat软件实现高可用
2、NginxWeb高可用架构实战
1)生产环境至少需要2台硬件服务器(云主机),2台服务器分别部署Nginx Web服务;
2)官网下载NginxWeb软件,下载的版本:nginx-1.12.2.tar.gz
wget http://nginx.org/download/nginx-1.12.2.tar.gz
3)解压Nginx软件包,通过Tar工具,tar -xzf nginx-1.12.2.tar.gz,并且进入解压目录:cd nginx-1.12.2
4)修改Nginx版本,隐藏版本对Nginx Web启动安全的作用,指令如下:
在源码文件src/core/nginx.h
sed -i -e ‘s/1.12.2//g’ -e ‘s/nginx//JWS/g’ -e ‘s/“NGINX”/“JWS”/g’
即将版本1.12.2修改成空,/nginx/修改成/JWS,“NGINX”/修改成“JWS”/
4)预编译,./configure --prefix=/usr/local/nginx/ --usr=www --group=www --with-http_stub_status_module --with-http_ssl_module
5)编译,make-j4 绑定CPU核数,几个CPU就写几
6)安装,make-j4 install
7)启动Nginx,/usr/local/nginx/sbin/nginx
查看端口 netstat -tnlp|grep 80
nginx端口也是80
8)配置Hosts文件(充当DNS服务器),填写代码如下:
IP 域名
即可以域名访问

3、Nginx Web高可用架构切换(自动切换)
1)通过手工的方式模拟切换,手工切换效率比较低,尤其是外网直接切换解析DNS,生效比较慢(1-2个小时)
2)赋予Nginx(2台Web集群) 一个VIP地址,VIP代替真实的IP对外提供访问;
3)在Nginx Web服务器,绑定一个VIP地址,同一时刻只能有一台Web绑定IP,如果同时绑定出现IP冲突;
4)通过VIP即可访问该服务器所在的真实IP

标签:Web,1.12,可用,--,Nginx,高可用性,nginx,听课
来源: https://blog.csdn.net/weixin_44256848/article/details/115027079

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有