Nginx
1.Nginx的简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2.为什么要使用Nginx
在传统的Web项目中,用户少并发量小。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回用户消息。当然,为了解决并发,可以使用负载均衡,也就是我们多增加几个tomcat服务器。当用户访问时,请求可以提交到空闲的tomcat服务器上。但是在同一节点上tomcat服务器端口不能重复,使得前端访问后台服务器时不断更换端口号,这样使得前端访问过程十分繁琐。这个时候我们就需要Nginx来做代理服务器,所有的请求都会经过Nginx代理服务器,由Nginx代理服务器发送请求到空闲的tomcat服务器上,且将从tomcat服务器的资源转发回客户端。
3.Nginx的优点
支持高并发
内存消耗少
成本低廉
配置文件简单
支持Rewrite重写
内置的健康检测功能
节省带宽
稳定性高
支持热部署
4.什么是反向代理
反向代理就是代理服务器为服务器作代理人,站在服务器这边,他就是对外屏蔽了真正服务器的信息,常用的场景就是多台服务器分布式部署,像一些大的网站,由于访问人数较多,就需要多台服务器来解决人数多的问题,这时这些服务器就由一个反向代理服务器来代理,客户端发来请求,先由反向代理服务器,然后按照一定的规则发送到明确的服务器,而客户端不知道是哪台服务器。
5.什么是负载均衡
负载均衡就是将本应该在本台服务器上处理的请求,根据一定的算法,平均的分配到其它的服务器上去处理,这样可以大大减少这台服务器的压力,防止压力负载太大而造成的响应超时或宕机的发生。
6.既然Nginx的好处这么多,来安装配置一下吧(安装配置Nginx)
6.1.配置JDK
6.2.下载Nginx安装包(根据自己系统环境下载)
下载路径
http://nginx.org/
6.3.服务器环境
CentOS 6.4 64 位
安装 c++编译环境( yum install gcc-c++)
下载地址: GraphicsMagick
1.2.2 安装配置步骤
安装模块依赖库
pcre 库(rewrite)
yum install pcre* 或者 pcre-8.32.tar.gz 下载地址: http://www.pcre.org/
openssl 库(ssl)
yum install openssl* 或者 openssl-fips-2.0.16.tar.gz 下载地址: http://www.openssl.org/
zlib 库(gzip)
yum install zlib*或者 zlib-1.2.11.tar.gz
点我下载
6.4.解压Nginx安装包
6.5.初始化Nginx : ./configure –prefix=/usr/local/nginx
6.6.编译: make&make install
6.7.Nginx端口号为80 这时我们需要开放80端口
6.8.启动Nginx : /安装目录/sbin/nginx
配置成功后 进行访问 成功后页面如下
配置成功页面
6.9.Nginx常用命令
启动:usr/local/nginx/sbin/nginx
停止:usr/local/nginx/sbin/nginx -s stop
重启:usr/local/nginx/sbin/nginx –s reload
检查配置文件(nginx.conf)是否合法: usr/local/nginx/sbin/nginx –t
6.10.配置反向代理
每一行后加“;”分号,不然报错 保存后请检查配置文件是否合法:/usr/local/nginx/sbin/nginx -t