在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。nginx同时是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
对于nginx的高性能,以及适用场景,在另一篇博文中有描述:有兴趣的朋友可以参考:
http://linux.it.net.cn/e/server/nginx/2014/1213/10173.html(Nginx优缺点,适用场景)
现在主要是做个nginx负载均衡简单小实验,也可以给大家做下参考。 1.实验环境 nginx负载均衡位置:192.168.1.111 80端口 WEB_1:192.168.1.109 80端口 WEB_2:192.168.1.110 8080端口 WEB_3:192.168.1.111 8080端口 在192.168.1.111上安装nginx,作为负载均衡器和web服务器使用,负载均衡使用的端口是80,而web服务使用的是8080端口。 2.下载和安装nginx 安装nginx前需要先安装pcre库,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库,这个就是为之后的地址重新,location匹配,让nginx支持正则表达式:
下载安装nginx
注意--with-pcre指向的pcre的源码路径,如果要安装zlib的话也是这样,添加个--with-zlib,后面加个源码路径。 3.自定义nginx配置文件 以下配置文件参数较多,顺便多了解一下nginx的参数:
内容如下:
4.启动所有服务器,查看效果 先添加个nginx用户:
要不然会报错的:
默认的配置文件就在conf/nginx.conf,所以,如果你要把配置文件放在别的地方,就加上个-c /path/nginx.conf。启动好后,访问http://192.168.1.111就可以按算法的分配来访问后台的三个web服务器了。 访问http://192.168.1.111/NginxStatus,然后输入用户名和密码就可以查看nginx的一些记录信息。
5.nginx负载均衡的最简化模型
(责任编辑:IT) |