nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定;
nginx的应用场景:
- 1、http服务器; Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器
- 2、虚拟主机;可以实现在一台服务器虚拟出多个网站。例如:个人网站使用的虚拟主机
- 3、反向代理,负载均衡;当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机,而某台服务器闲置的情况;
一、Nginx 的安装与启动
重新准备一台虚拟机作为服务器。比如IP地址是192.168.177.129
1.1 环境准备
(1)需要安装gcc的环境
yum install gcc c++
(2) 第三方的开发包
【PCRE】
是一个Perl库,包括perl兼容的正则表达式库;nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库;
yum install -y pcre devel
【openSSL】
是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openSSL库
yum install -y openssl openssl devel
1.2 Ngingx 下载
官方网站下载: http://nginx.org/
1.3 Nginx安装
第一步: 把nginx的源码包nginx-1.8.0.tar.gz上传到linux系统(虚拟机)
第二步:解压缩
tar zxvf nginx-1.8.0.tar.gz
第三步:进入nginx-1.8.0目录,使用configure命令创建--makeFile文件
二、Nginx 静态网站部署
三、Nginx 反向代理与负载均衡