nginx介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协定下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中体现较好,中国大陆应用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
特点:1)占用内存少2M左右,咱们的tomcat启动200M左右.
2)并发能力强5万/秒理论2-4万/秒.
Nginx装置应用
1)启动Nginx nginx启动会生成2个过程项
1.主过程次要的作用是提供反向代理服务的.在敞开主过程内存大的.
2.守护过程:避免主过程意外敞开的.敞开的时候先敞开守护过程.
2)Nginx命令
1.启动命令:windows start nginx Linux ./nginx
2.重启命令: nginx -s reload ./nginx -s reload
3.敞开命令: nginx -s stop ./nginx -s stop
Nginx反向代理原理及配置
*注:只能有一个http协定和只能实用于http协定,能够配置多个服务(server)默认的监听端口:80
图片的回显原理:
模仿本地服务器存储图片配置:
这个是软件进行HOSTS文件批改:
实现域名代理
要求:用户通过http://manage.jt.com拜访local...:8091的服务器.
实现形式:利用反向代理机制实现
1)配置nginx confing文件
Nginx实现tomcat集群部署
1)集群搭建原理
2)动静展示端口号:
在.yml文件中须要提供好端口配置
3)我的项目打包:
阐明:因为须要筹备3台tomcat服务器. 所以端口号顺次8081/8082/8083
复制war三个文件到同一个文件夹,别离启动拜访.
windmove执行的指令: java -jar xxx.war
Nginx负载平衡
1)轮询策略
性能实现:依据文件的配置,顺次拜访服务器.
批改配置.conf文件
2)权重策略
性能实现:让性能更优的服务器解决更多的用户申请
3)IPHASH策略(不常常用)
性能实现:须要将用户与某台服务器进行绑定
原理:相似取摸分配机制
毛病:
1.容易造成负载不均景象.
2.如果IP地址与用户绑定在一起,如果tomcat服务器宕机,则间接影响用户.
常利用:IPhash实用场景:个别进行压力测试时实用.
Nginx高级属性
1)down属性
阐明:如果服务器宕机,则能够通过down属性进行标识,被标识的服务器则不会再为用户提供反对.
2)backup属性
性能形容:备用机的设定.个别条件下备用机不干活的,然而当主时机忙时,或者主机宕机时,才会拜访备用机.
3)tomcat服务器高可用
性能形容:如果人为的增加down属性效率不高,是否主动的检测服务器是否宕机,如果宕机,是否主动的标识为down.