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.