#实战描述:
现如今有很多的大企业、互联网大厂例如百度、京东、新浪、网易、腾讯、淘宝包括UPWEN公司^-^等,都在使用Nginx作为用于发布自己门户网站的webserver。Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于年首次公开发布,为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于年10月4日,年成立同名公司以提供支持。年3月11日,Nginx公司被F5Networks以6.7亿美元收购。
Nginx是免费的开源软件,根据类BSD许可证的条款发布。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
So,我们得知,很多用户选择Web服务器使用Nginx,除看重其并发能力强之外,也通常是把Nginx作为负载均衡器来使用,相信这也是F5选择收购Nginx的重要原因之一吧。Nginx既可以实现四层TCP层如mysql、redis等应用的负载,也可以实现七层HTTP层负载均衡,不过四层TCP层的负载不支持动静分离的,比如用Tomcat和Nginx配合使用,今天我们先讨论四层TCP层负载的实现。
接下来,我们看下如何具体实现。
#实战环境:
准备两台CentOS7.x,其中一台作为Nginx发布web页面,配置不同端口号的虚拟应用(给她起个hostname名称叫webserver.upwen.