一、Nginx同Apache对比
Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符URI或者统一资源定位符URL作为交互依据,通过HTTP协议提供各种网络服务。
1、Apache的发展时期很长,可称得上世界第一大服务器。
优点:稳定、开源、跨平台等等。
缺点:时代跨度大,远跟不上服务器体量发展、
不支持高并发,当访问量过大会导致服务器消耗大量内存
CPU资源消耗大,导致HTTP请求响应速度降低。
2、Nginx诞生:俄罗斯的工程师Igor Sysoev使用C语言开发了Nginx。Nginx作为WEB服务器一直为Rambler Media提供出色而又稳定的服务。
Nginx使用基于事件驱动架构,可支持数以百万级TCP连接。Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,
优点:开源自由、占内存少、高并发能力强高度的模块化
可跨平台运行、支持热部署,目前国内各大平台均使用Nginx。
二、Nginx主要功能
1、正向代理
代理的对象是客户端,需要在客户端(浏览器)配置代理服务器,通过代理服务器进行网络的访问,隐藏客户端。
2、代理对象是服务端
代理的对象是服务端,客户端(浏览器)不需要配置代理服务器,通过代理服务器选择目标服务器并获取数据,再返回给客户端,暴露的是代理服务器地址,隐藏的是真实服务器 IP 地址。
3、负载均衡
客户端发送多个请求来到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完后再将结果返回给客户端(将请求平均的分配到各台服务器上)。
4、动静分离
为了加快网站解析速度,可以把动态页面和静态页面由不同服务器来解析,加快解析速度,降低原来的单个服务器的压力。
三、Nginx安装
1、准备依赖包
pcre (http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz )、OpenSSL、zlib、gcc
2、安装
①解压 pcre
tar –xvf pcre-8.45.tar.gz
②进入解压目录
cd /pcre-8-45
③执行
./configure
make && make install
④查看pcre依赖是否安装成功:pcre-config --version
显示版本:pcre-config --version
⑤安装 openssl 、zlib 、 gcc 依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
⑥安装 nginx
解压缩:
tar –xvf nginx-xx.tar.gz 包
进入解压目录
./configure
make && make install
⑦ 启动服务
cd /usr/local/nginx/sbin/nginx
./nginx
四、Nginx常用命令
①进入nginx目录
cd /usr/local/nginx/sbin/
查看版本号:
./nginx -v
启动nginx:./nginx
②启动报错解决
禁止80端口的进程
fuser -k 80/tcp
关闭nginx:
./nginx -s stop
重新加载
./nginx -s reload
③访问nginx: