乐趣区

关于nginx:Nginx介绍及安装使用

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.

退出移动版