Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,
在国内,使用nginx网站用户有:金山爱词霸、新浪、淘宝
俄罗斯的工程师Igor Sysoev,他在为Rambler Media工作期间,使用C语言开发了Nginx。Nginx作为WEB服务器一直为Rambler Media提供出色而又稳定的服务。
后来,Igor Sysoev将Nginx代码开源,并且赋予自由软件许可证
1.高并发量:根据官方给出的数据,能够支持高达 50,000 个并发连接数的响应
2.内存消耗少:处理静态文件,同样起web 服务,比apache 占用更少的内存及资源,所有它是轻量级的
3.简单稳定:配置简单,基本在一个conf文件中配置,性能比较稳定,可以7*24小时长时间不间断运行
4. 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
5.支持Rwrite重写规则:能够根据域名、URL的不同, 将HTTP请求分发到不同的后端服务器群组。
6.低成本:Nginx可以做高并发的负载均衡,且Nginx是开源免费的。
7.支持多系统:Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows,由于Nginx是免费开源的,可以在各系统上编译并使用。
另外Nginx可以作为反向代理进行负载均衡的实现。
Nginx也是一款web服务器,我们常用它做如:反向代理、负载均衡等
反向代理:
Nginx支持的负载均衡调度算法方式如下:
Nginx的安装:
初始化nginx配置
一般情况下,都是在/usr/local/nginx目录下
出现welcomne to nginx欢迎信息,则表示nginx安装并启动成功。
Nginx + tomcat 集群:
中一个tomcat的端口号改成别的;
3.进入某一个tomcat的目录下的conf文件夹下,找到一个名为
server.xml的tomcat配置文件,在该文件中,将所有含有port关键词的配置号修改成其他值,避免两个tomcat端口号一样启动不了
4.修改完成后,将两个tomcat启动,查看两个tomcat是否都能
成功启动并访问;
5.当tomcat启动成功后,在进入到nginx的安装目录下,找到conf
文件夹,进入该文件夹后,找到名为nginx.conf的文件,通
Vi命令进入该文件,按i键进入文件编辑模式;
6.在该文件的如下图位置进行如下图配置:
7.当集群代码配置完毕后,继续要将nginx访问的反响代理信息
进行配置;
8.继续在结束的server{}中,找到一个location{},在这个花括号中
的最后一行位置,添加如下代码:
proxy_pass http://集群名称;
9.配置完毕后,通过:wq!命令保存并退出;
10.启动nginx,启动完毕后,通过浏览器访问nginx所在的电脑的ip地址(相当于访问nginx)
11.查看是否可以通过nginx访问到tomcat,如果能,则证明集群
成功。Nginx + tomcat 集群完毕。
链接:https://pan.baidu.com/s/1bFpkqaLIjr-_3HB0jWM33Q