虚拟机centos7安装Nginx教程
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
一、Nginx安装需要的环境
1、gcc (GNU编译器套件):因为Nginx是用C语言开发的,因此需要gcc编译环境。在安装nginx中,需要将下载的源码进行编译,因此需要依赖于 gcc 环境,因此第一个依赖gcc。在centos7中,运行以下命令:
yum install gcc-c++
2. PCRE pcre-devel(Perl Compatible Regular Expressions, perl兼容的正则表达式库):它是一个Perl库,在nginx的http模块中,需要使用pcre解析正则表达式,因此在安装nginx时,需要此库。pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。在centos7中,运行以下命令:
yum install -y pcre pcre-devel
3、 zlib 环境:zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行gzip ,所以需要在 Centos 上安装 zlib 库。在centos7中,运行以下命令:
yum install -y zlib zlib-devel
4、 OpenSSL环境:
OpenSSL是一个开放源代码的安全套接层软件库包,应用程序可以使用这个包来进行安全通信,它是一个强大的安全套接字层密码库,包含密码算法、常用的密钥和证书封装管理功能及 SSL协议。在nginx中不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。在centos7中,运行以下命令:
yum install -y openssl openssl-devel
二、安装步骤
1、首先,需要下载Nginx的安装包,我们可以在官网下载:
https://nginx.org/en/download.html。
我们也可以使用wget命令直接在centos7虚拟机中下载:
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
2、下载完成后,解压,使用命令:tar -zxvf nginx-1.10.1.tar.gz,然后进入解压后目录,命令为:cd nginx-1.10.1。
3、运行配置命令,可以使用自定义配置,也可以使用默认配置。如果使用默认配置,直接执行命令:./configure 。如果要使用自定义配置,可以在configure 命令后增加选项,比如,如果我们不安装pcre等,则可以在configure 中指定我们的pcre等包位置,或者需要增加某模块,命令如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/zhaodf/tools/pcre-8.36 --with-zlib=/zhaodf/tools/zlib-1.2.8 --with-openssl=/zhaodf/tools/openssl-1.0.1c
4、使用gcc环境编译
第一步:运行make;
第二步:运行完成后,执行make install;
这两步也可以合起来执行:make&&make install
5、测试nginx是否安装成功
使用whereis nginx命令,找到nginx编译后的目录,运行以下命令:./nginx -t,如果出现以下内容,说明编译安装成功。
6、nginx启停
启动:
①如果使用默认的配置文件nginx.conf,则打开nginx的安装目录的sbin目录下,执行 ./nginx。
②如果需要使用指定的配置文件,则使用命令 ./nginx -c 指定配置文件 。
停止:
①如果是强制关停,可以使用ps -ef|grep nginx命令,找到对应的进程,使用kill -9命令杀掉主进程和工作进程。
这两步也可以合为一步执行:./nginx -s stop 。
②如果在修改配置文件后,想要平滑关停并重新启动(推荐使用),则使用命令 ./nginx -s reload 。
7.测试是否访问正常
在不改动配置文件的情况下,nginx.conf的默认配置http端口是80,因此我们可以直接在本机访问: