Nginx
Nginx是俄罗斯的lgor Sysoev开发的一个高新能的HTTP和反向代理服务器软件。
应用场景:
- 独立提供HTTP服务,作为静态网页服务器
- 虚拟主机,一台Nginx服务器可虚拟出多个网站
- 反向代理。负载均衡
概念:
对于高并发场景,常用QPS(每秒处理请求数)来衡量web应用的吞吐量,QPS表示服务器一秒能够处理多少个请求。
PV(Page View):页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。
TPS:是 Transactions Per Second 的缩写,也就是事务数/秒。
一个有着简单业务逻辑(带数据库访问)的程序在单核 CPU 下能够支持的 QPS大致为 50 - 100,即每秒可
以处理 50 - 100个请求。
新浪微博每天 1 亿多 PV,QPS平均为 1500QPS,峰值为 5000QPS。
安装和配置
-
tar -xvzf nginx-1.14.2.tar.gz 安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安装 Nginx 1、进入/nginx-1.14.2目录下; 2、运行# ./configure 3、运行 make & make install 进行安装 启动 Nginx 到/usr/local/nginx/sbin 目录下,运行./nginx,启动 nginx
反向代理和负载均衡
两个不同的域名指向同一台 nginx 服务器,比如:两个域名是 www.yueqian.cn 和 www.yq.com 访问的是
同一个服务器,但不同的域名则对应不同的 tomcat 应用;
同一个 web 应用由两个 tomcat 提供服务,形成集群,由 Nginx提供统一的访问入口。
如果一个 web应用由多台 tomcat 服务器组成集群,由 Nginx 把请求分配到不同的服务器处理,这就是负 载均衡。