Nginx

Nginx命令

1.启动命令 start  nginx2.重启命令 nginx  -s  reload3.进行命令 nginx   -s  stop

编辑Nginx.conf文件

http{ #必须在http协定之内进行配置 server{  listen 80; server_name "监听域名地址"; location / { root  "反向代理的是一个目录"; }    } server{.....}}
#配置图片代理服务器 http://image.jt.com:80 server { listen 80; server_name image.jt.com; location / { root  D:/JT-SOFT/images; }   }

编辑hosts文件

hosts文件门路:C:Windows/System32/drivers/etc/hosts

#IP 域名  映射关系127.0.0.1  image.jt.com127.0.0.1  manage.jt.com127.0.0.1  www.jt.com127.0.0.1  sso.jt.com127.0.0.1  localhost

实现域名的代理

批改Nginx.conf文件

server{ listen 80;  server_name manage.jt.com; location / {  #代理实在服务器地址 proxy_pass http://localhost:9080; } }

负载平衡

轮询策略

阐明: 依照nginx.conf中配置文件的程序顺次拜访.

#配置商品后盾服务器 server{  listen 80;  server_name manage.jt.com;  location / { #代理实在服务器地址 #proxy_pass http://localhost:9080; #映射到集群 proxy_pass http://jtWindows; } } #配置Tomcat服务器集群  ,默认为 轮询策略 upstresm jtWindows{ server 127.0.0.1:9080;  server 127.0.0.1:9081; server 127.0.0.1:9082;  }

权重策略

阐明: 因为公司的物理服务器可能性能有高有低,为了让高性能的服务器解决更多的数据.

upstream jtWindows { server 127.0.0.1:8081  weight=6;  server 127.0.0.2:8082  weight=3; server 127.0.0.3:8083  weight=1; }

IPHASH策略

阐明:如果须要将服务器与IP地址进行绑定时,应用该策略

upstream jtWindows { ip_hash; server 127.0.0.1:8081  weight=6; server 127.0.0.2:8082  weight=3;  server 127.0.0.3:8083  weight=1;}

Nginx属性阐明

down属性

阐明:如果服务器宕机,或者该服务器不想为用户持续提供服务,则能够采纳down属性进行标识.
nginx拜访规定: 如果nginx拜访的服务器不能失常的响应,则期待超时之后,拜访新的服务器.

upstream jtWindows { server 127.0.0.1:8081 down; server 127.0.0.1:8082;  server 127.0.0.1:8083;}

backup属性

阐明:backup示意备用机.失常状况下,该服务器不会为用户提供服务.然而当服务器宕机,或者服务器正忙时,才会拜访该服务器.

upstream jtWindows { server 127.0.0.1:8081 down; server 127.0.0.1:8082 down; server 127.0.0.1:8083 backup;}

tomcat服务器高可用机制

高可用: 当服务器产生故障时,通过某种机制能够主动的实现故障的迁徙,从而使得用户不受任何的影响.

upstream jtWindows { #ip_hash;     down 标识宕机 backup 备用机 #max_fails=1 示意最大的失败次数 #fail_timeout=60s 如果拜访不通,则在60秒内,不会再次拜访故障机 server 127.0.0.1:8081 max_fails=1 fail_timeout=60s; server 127.0.0.1:8082 max_fails=1 fail_timeout=60s; server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;}