简介

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理服务器 。特点是占有内存少,并发能力强,在同类型的网页服务器中表现较好。因此在国内大厂中被广泛使用。

Nginx的特点

  • 支持高并发、高性能
  • 可扩展性好
  • 热部署
  • 低内存消耗
  • 响应快
  • 高可靠性
  • BSD许可证
  • 基于IO多路复用模型
  • 轻量级:功能模块少;代码模块化

应用场景

Nginx 的应用场景也很广泛,可以应用到以下场景:

  • 反向代理
  • 负载均衡
  • 静态处理
  • 资源缓存
  • 安全防护
  • 访问限制
  • 访问认证

Nginx 安装

对于我们开发人员来说,Nginx主要应用在Linux中,因此我们在Linux中进行安装;Nginx的安装方式有很多,本文使用的是Nginx官方yum源进行安装,当然大家也可以使用其他的方式进行安装。
Nginx主要有以下三种版本:

  • Mainline version 开发版
  • Stable version 稳定版
  • Legacy version 历史版本

我们安装Nginx的稳定版,本人的Linux环境为Centos7,可通过如下命令查看系统版本

lsb_release -a

nginx 对应外网地址 nginx 或者_nginx 对应外网地址

安装步骤

1、首先安装yum工具

通过如下命令安装yum工具

sudo yum install yum-utils
2、设置 yum 存储库

yum工具安装完成后,设置 yum 存储库,创建名为 /etc/yum.reposit.d/nginx.repo 的文件

cd /etc/yum.repos.d/
touch nginx.repo

文件创建好之后,通过vim命令在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

[nginx-mainline] ## 主线版本
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

默认情况下,使用 nginx稳定包的进行安装。如果你想使用主线 nginx 包,运行以下命令:

sudo yum-config-manager --enable nginx-mainline
3、安装Nginx

我们使用默认就行了,配置好之后就可以使用如下命令进行安装了:

sudo yum install nginx

安装成功后的目录一般在/etc/nginx下,可以使用如下命令进行查找:

whereis nginx

nginx 对应外网地址 nginx 或者_nginx 对应外网地址_02


进入/etc/nginx目录下可以看到nginx的目录文件:

nginx 对应外网地址 nginx 或者_Nginx_03

4、启动Nginx

通过命令nginx来启动:

nginx 对应外网地址 nginx 或者_nginx 对应外网地址_04


在浏览器中输入服务器ip地址,如出现如下内容则nginx安装成功:

nginx 对应外网地址 nginx 或者_nginx_05


至此,nginx的安装就已经完成了。

Nginx相关命令

# 指定配置文件启动
nginx -c /usr/local/nginx/conf/nginx.conf

nginx -s stop  # 快速关闭

nginx -s quit  # 优雅地关闭,指的是完成服务后退出

nginx -s QUIT 进程ID  # 优雅地关闭

nginx -t   # 检查配置文件格式是否配置正确

#验证指定位置的配置文件是否正确
nginx -tc /usr/local/nginx/conf/nginx.conf

nginx -s reload  # 重新加载配置文件

# 重新加载指定位置的配置文件
nginx -s reload -c /usr/local/nginx/conf/nginx.conf

在此做简单记录,以备不时之需。