网上商城项目总结(五)用户访问入口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协议。

配置使用:

1.配置文件结构

网上商城项目总结(五)用户访问入口nginx_第1张图片

2.配置虚拟主机

虚拟主机可以根据根据不同端口或者不同域名来区分,修改listen或者localhost后面的值即可。一般选择根据不同域名区分不同的虚拟主机。

3.配置反向代理

网上商城项目总结(五)用户访问入口nginx_第2张图片

4.配置负载均衡 :在一个tomcat中配置多个套接字。

网上商城项目总结(五)用户访问入口nginx_第3张图片

简单拓展:实现负载运均衡的其他方式

1.DNS实现

2.HTTP重定向实现

3.IP负载均衡

你可能感兴趣的:(网上商城项目总结(五)用户访问入口nginx)