nginx出生
Nginx (engine x) 是一个高性能的HTTP和反向代理服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
nginx优势
1:高并发量,nginx支持epoll模型,能够支持高达 50,000 个并发连接数的响应
2:轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源
3 :开源免费,功能强大(web、cahce、proxy等等),而且配置灵活
4: 高度模块化的设计,包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter,支持 SSL 和 TLSSNI。
5:稳定性,bug非常少的服务,几乎可以做到7*24不间断运行,能够在不间断服务的情况下进行软件版本的升级。
6:支持的操作系统众多,windows、linux、FreeBSD等
nginx应用场景
>> web服务:nginx常用作静态资源服务器
:>> 反向代理:nginx作为代理服务器,将客户端请求转发给tomcat处理
>> 负载均衡:nginx代理多个服务器,根据一定的策略将客户端请求分发到对应的服务器
>> web cache(缓存服务)
nginx VS tomcat
web服务器:Nginx、Apache、IIS
>> 不能解析jsp等页面,只能处理js、css、html等静态资源。
>> 可以访问本地磁盘上所有位置的资源文件
>> 处理并发的能力远远超过web应用服务器
应用服务器:tomcat、Weblogic、Jboss
>> 可以解析动态jsp页面
>> 项目资源必须部署到服务器上才可以访问
nginx安装
nginx模块依赖性
gzip模块需要zlib库
rewrite模块需要pcre库
ssl功能需要openssl库
一、安装编译工具及zlib、openssl库
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、安装pcre库
下载地址:https://ftp.pcre.org/pub/pcre/
wget下载:
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
解压:
tar -zxvf pcre-8.40.tar.gz
进入安装目录:
cd pcre-8.40
编译安装:
./configure
make && make install
查看pcre版本:
pcre-config --version
三、安装nginx
下载地址:http://nginx.org/en/download.html
wget下载:
wget http://nginx.org/download/nginx-1.8.1.tar.gz
解压:
tar -zxvf nginx-1.8.1.tar.gz
进入安装目录:
cd nginx-1.8.1
编译安装:
#--prefix:指定nginx安装目录
#-–with-http_stub_status_module:支持nginx状态查询
#–-with-http_ssl_module:支持https
#–-with-pcre:为了支持rewrite重写功能,必须制定pcre
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/soft/pcre-8.40
make && make install
启动访问:
/usr/local/soft/nginx/sbin/nginx
开放80端口或者关闭防火墙,访问192.168.x.xxx:80
nginx其他命令
/usr/local/webserver/nginx/sbin/nginx -t # 检查配置文件正确性
/usr/local/soft/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/soft/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/soft/nginx/sbin/nginx -s stop # 停止 Nginx
下一篇:nginx 配置文件详解
参考文章: