nginx知识点
nginx是一款轻量型的、支持高并发的web服务器,同时也可以是反向代理服务器、负载均衡服务器、邮件服务器。
web服务器:
nginx特别适合处理静态页面,性能大约是apache的3倍,但是处理动态页面时,apache+php要优于nginx+php。
反向代理服务器:
nginx可以做负载均衡和缓存,相当于CDN。
API:
应用服务的性能有很多的瓶颈,nginx直接访问数据库或者应用服务,利用nginx强大的并发性能,实现web防火墙等复杂的业务功能,这就要求API服务有强大的业务处理功能,如openresty,nginx集成的javascript,利用javascript,lua语言和他们语言自带的工具库,来提供完整的API服务。
官方说最大支持五万并发。
1、安装
官网:
https://nginx.org/download/
在安装nginx前,首先需要确认Linux系统中是否安装了gcc、pcre-devel、zlib-devel、openssl-devel。
Linux下检查是否安装过某软件包的方法:
(1)rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"。
(2)以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"。
(3)yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名"。
举例:查看是否安装了pcre-devel
yum list installed | grep "pcre-devel"
假如可以确认没有安装pcre-devel。
yum -y install pcre-devel
再次执行查找命令
已安装成功。
安装命令:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
本人下载的是“nginx-1.9.9.tar.gz”,移动到/usr/local/java下。
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9
./configure --prefix=/usr/local/java/nginx
编译
make
安装
make install
mkdir logs
chmod 777 logs
测试是否安装成功
cd /sbin
nginx -t
./nginx
启动nginx
2、配置nginx开机自启动
vi /etc/rc.d/rc.local
/usr/local/java/nginx/sbin/nginx