反向代理
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,用户直接访问反向代理服务器就可以获得目标服务器的资源。
- 反向代理是服务端代理
- 用户访问服务器其实是访问代理服务器而不是真正的服务器,用户并不清楚真实服务器的存在
- 由代理服务器代替用户访问真实的资源
Nginx的特点、安装注意事项
Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
-
特点:
- 内存少:服务启动不到3M
- 并发能力强:5万/秒,实际值3万/秒
- 开发语言:C语言开发
- nginx启动会占用80端口,释放其他占用80端口号的服务。
- 在nginx的根目录中以超级管理员的方式运行nginx.exe
- 不要放C盘、不要有中文路径、启动nginx前检查80端口是否被占用
Nginx进程项
- 主进程:主要为用户提供反向代理服务器(内存占用大的)
- 守护进程:防止主进程意外关闭(内存占用小的)
属性
- down属性:如果tomcat服务器在后台宕机,则nginx会定期访问故障机,这时对已宕机的tomcat配置down属性后,用户将不会访问故障机。
upstream jtWindows{
server localhost:8091 weight=6 down;
}
- backup属性:nginx中采用一种备用机模式,当正常情况下,用户不会访问故障机,当主机遇忙/主机宕机时,该备用机才会生效。
upstream jtWindows{
server localhost:8091 weight=6 down;//设置down属性
server localhost:8091 weight=3 backup;//设置backup属性
}
Nginx 相关命令及tomcat高可用
-
nginx命令:(在nginx根目录下执行)
- 1.启动:start nginx
- 2.重启:nginx -s reload
- 3.停止:nginx -s stop
搭建tomcat服务器集群可提高服务性能、并发能力以及高可用性。当tomcat服务器出现故障,可通过高可用机制实现自动化的故障迁移。
设置max_fails属性、fail_timeout属性
#实现负载均衡配置 1.轮询 2.权重 3.iphash
#配置Windows的tomcat负载均衡,其中的ip都是Windows的ip
# max_fails : 最大的失败次数 fail_timeout : 失败的超时时间
upstream jtWindows{
#ip_hash;
server localhost:8091 max_fails=1 fail_timeout=60s;
server localhost:8092 max_fails=1 fail_timeout=60s;
server localhost:8093 max_fails=1 fail_timeout=60s;
}
这表示nginx访问8091时,如果有一次访问不通则直接访问其他的服务器,与之同时,若需再次访问8091这个端口要在60s之后。8092和8093端口也是一个意思。