网上商城项目总结(五)用户访问入口nginx

NGINX:高性能http服务器、反向代理服务器及电子邮件(IMAP、POP3)代理服务器,官方测试可支持5万并发。

应用场景:

1.http服务器,做网页静态服务器

2.虚拟主机,在一台服务器上虚拟出多个网站,如个人网站使用的虚拟主机

3.反向代理,负载均衡。网站访问量达到一定程度,需多台服务器集群,使用NGINX反向代理,多台服务器平均分担负载。可以在配置中修改服务器的权重weight(默认为1),权重越高分配的更多。

NGINX高可用:

备份机。主备上都运行高可用监控程序,监控对方的运行状况。备份机不能在一定时间内收到主服务器的消息时,接管主服务器ip并继续提供服务。当主服务器恢复后,发送消息给备份机,备份机释放ip地址,主服务器再次开始提供负载均衡服务。

监控程序keepalived——集群管理中保证集群高可用的服务软件,用于防止单点故障。检测web服务器的状态,剔除故障服务器,加入恢复的服务器(自动完成)。以VRRP协议(Virtual Router Redundancy Protocol虚拟路由冗余协议)为基础。

 

在本项目中,由于tomcat服务器理论上只能支持500并发,考虑项目的高并发需求,以NGINX作为用户访问的入口,利用NGINX的反向代理功能均衡负载,分配请求到多个tomcat服务器。

linux中安装环境要求:

NGINX为C语言开发,需要C语言开发环境gcc

三方开发包。PCRE,Perl库,用来解析正则表达式;zlib,用于对http包的内容进行gzip;openssl,安全套接字层密码库,http协议。

猜你喜欢

转载自blog.csdn.net/ccccc_sssss/article/details/81285237
今日推荐