共计 1157 个字符,预计需要花费 3 分钟才能阅读完成。
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.