一、简介
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。
二、Nginx可以提供的服务
-
Web 服务
-
负载均衡(反向代理)
-
Web cache(Web缓存)
三、Nginx 的优点
-
高并发。静态小文件
-
占用资源少。2万并发、10个线程,内存消耗几百M。
-
功能种类比较多。Web,Cache,Proxy。每一个功能都不是特别强。
-
支持 Epoll 模型,使得 Nginx 可以支持高并发。
-
Nginx 配合动态服务和 Apache 有区别。(FASTCGI 接口)
-
利用 Nginx 可以对 IP 限速,可以限制连接数。
-
配置简单,更灵活。
四、Nginx应用场合
-
静态服务器(图片,视频服务),另个 lighttpd。并发几万,Html,Js,Css,Flv,Jpg,Gif 等。
-
动态服务,Nginx—Fastcgi 方式运行 PHP,Jsp。(PHP并发约500-1500,MySQL 并发约 300-1500)。
-
反向代理,负载均衡。日 Pv2000W 以下,都可直接用 Nginx 做代理。
-
缓存服务。类似 SQUID,VARNISH。
五、主流Web服务产品对比说明
上图中可以看出,Nginx在反向代理、Rewrite规则、稳定性、静态文件处理,内存消耗等方面,有很强的优势,使用Nginx取代传统的Apache服务器,会得到多方面的性能提升。
六、安装
官网:https://nginx.org/en/download.html
一、Windows安装
1)下载zip压缩包,解压到安装目录
2)启动
有两种方式:
1)直接双击该目录下的
nginx.exe
,即可启动 Nginx 服务器;
2)cmd命令行进入该文件夹,执行start nginx
命令,也会直接启动 Nginx 服务器;
3)基本指令
启动服务:start nginx
退出服务:nginx -s quit
强制关闭服务:nginx -s stop
重启服务:nginx -s reload
验证配置文件:nginx -t
使用配置文件:nginx -c "配置文件路径"
使用帮助:nginx -h
二、Linux安装
1)安装环境
① 先安装gcc-c++编译器
yum install gcc-c++
yum install -y openssl openssl-devel
② 再安装pcre包:yum install -y pcre pcre-devel
③ 再安装zlib包:yum install -y zlib zlib-devel
2)安装 Nginx
① 在 /usr/local/ 下创建文件 nginx 文件夹
② 在网上下 Nginx 包上传至 Linux(http://nginx.org/en/download.html),也可以直接下载
wget http://nginx.org/download/nginx-1.21.4.tar.gz
③ 解压并进入 Nginx 目录
tar -zxvf nginx-1.21.4.tar.gz
cd nginx-1.21.4
④ 使用 Nginx 默认配置
./configure
⑤ 编译安装
make
make install
⑥ 查找安装路径
whereis nginx
⑦ 进入安装路径中的 sbin 目录, 执行 ./nginx 就启动了 Nginx 了
./nginx
⑧ 查看是否启动成功
ps -ef | grep nginx
到这里就已经安装启动成功了,也可以通过开启80端口使用本地浏览器访问到nginx页验证是否成功启动
3)基本指令
与 Windows 操作基本一致