nginx 概念
- 是一款高性能的http服务(tomcat也是http服务器,只是tomcat的主要目的是severlet、jsp)
- 可以访问网页静态服务器
- 是俄罗斯程序员igor sysoev 开发的
- 官方提供是数据是可同时支持5万并发
nginx 相关主要名词
应用场景
- 可作为一个http服务器
- 可以作为静态资源的服务器
- 虚拟主机(分发ip)
- 反向代理
- 负载均衡(反向代理和负载均衡其实可以一起讨论)
nginx安装
- 因为nginx 是俄国人用c写的,这样就为了适应各个版本,得配置环境,编译,安装(在这里略)
配置虚拟主机
- 端口不同
- 域名不同
反向代理
-
正向代理(由用户到服务器代理)
-
反向代理(由服务器向用户的代理)
upstream tomcat1 {
server 192.168.25.148:8080;
}
server {
listen 80;
server_name www.sina.com.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat1;
index index.html index.htm;
}
}
upstream tomcat2 {
server 192.168.25.148:8081;
}
server {
listen 80;
server_name www.sohu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat2;
index index.html index.htm;
}
}
负载均衡
- 如果一个服务器有多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡
upstream tomcat2 {
server 192.168.25.148:8081;
server 192.168.25.148:8082;
}
可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
upstream tomcat2 {
server 192.168.25.148:8081;
server 192.168.25.148:8082 weight=2;
}
nginx 的高可用性
- 既然nginx 作为负责均衡器,如果出现nginx服务器宕机了怎么办?
- 如果nginx 每次5万的并发不满足要求该怎么办?
(下篇着重讲解)