初识Nginx和环境准备
- Nginx的优点
- Nginx的环境搭建
- 开始搭建Nginx环境
Nginx的优点
- 支持海量的高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数。
- 内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的了,比如我们用Nginx+PHP,在3万并发链接下,开启10个Nginx进程消耗150M内存。
- 免费使用可以商业化:Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费使用,并且可以用于商业。
- 配置文件简单:网络和程序配置通俗易懂,即使非专业运维也能看懂。
Nginx的环境搭建
首先会需要一个服务器环境 我选用的是阿里云学生ECS,每月9.5元。(爽)
系统版本为 CentOS 7.4 64位
进入到 linux 系统中
yum安装必要程序
// 这个是编译安装nginx时,需要一些依赖包,否则configure时会报错
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
// 工具包
yum -y install wget httpd-tools vim
开始搭建Nginx环境
基于yum的方式安装Nginx
检查yum源中Nginx的版本
yum list | grep nginx
可以看到目前已经是最新的版本,如果Nginx的版本不是最新的版本,通过去官网找到合适的版本下载。
http://nginx.org根据官网提示操作更新yum源的Nginx版本
vim /etc/yum.repos.d/nginx.repo
将下面的代码复制进去
// 以下代码源自于官网内容大可放心使用
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
//需要修改部分字段
//将 $releasever 改成当前系统版本 目前是 CentOS 7.4
//因此
baseurl=http://nginx.org/packages/centos/7/$basearch/
//ESC 后
//保存退出
:wq
之后就是通过 yum 安装Nginx
yum install nginx
检查一下安装是否成功
nginx -v
Nginx版本说明
- Mainline version :开发版,主要是给广大Nginx爱好者,测试、研究和学习的,但是不建议使用于生产环境。
- Stable version : 稳定版,也就是我们说的长期更新版本。这种版本一般比较成熟,经过长时间的更新测试,所以这种版本也是主流版本。
- legacy version : 历史版本,如果你需要以前的版本,Nginx也是有提供的。