前端架构之Nginx (二)

761 阅读3分钟

Linux 版本安装

关于 Nginx 的安装,分为在 Windows 平台和 Linux 平台安装,Windows 版本的 Nginx 服务器在效率上要比 Linux 版本的 Nginx 服务器差一些,而且实际使用的一般都是 Linux 平台的 Nginx 服务器。所以后期我们介绍时也会以 Linux 版本的为主。

1、安装gcc

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

2、PCRE pcre-devel 安装

对于 pcre,prce(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

3、zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

4、OpenSSL 安装

 对于 openssl,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

5、下载安装包

手动下载.tar.gz安装包,地址:nginx.org/en/download…

ng.png 下载完毕上传到服务器上 /root

6、解压

  首先将下载的 nginx-1.20.1.zip.gz 文件复制到 Linux 系统中,然后解压:

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

接着进入到解压之后的目录,进行编译安装。

./configure --prefix=/usr/local/nginx
 make
 make install

注意:指定 /usr/local/nginx 为nginx 服务安装的目录。

11.png

查找安装路径: whereis nginx

kuangstudyf80f8dc2-d5df-4bc2-933d-6ce11f388f6e.png

7、启动 nginx

进入到 /usr/local/nginx 目录,文件目录显示如下:

11111.png

接着我们进入到 sbin 目录,通过如下命令启动 nginx:

./nginx

 Linux 没有消息就好消息,不提示任何信息说明启动成功。

 或者也可以输入如下命令,查看 nginx 是否有服务正在运行:

ps -ef | grep nginx

 然后我们在浏览器输入Linux系统的IP地址,出现windows安装成功的界面即可。

e8b4f1b858004a73ada811e5c47a7041_tplv-k3u1fbpfcp-watermark.image

8、关闭 nginx

有两种方式:

  方式1:快速停止

 cd /usr/local/nginx/sbin
./nginx -s stop

  此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。不太友好。

 方式2:平缓停止

 cd /usr/local/nginx/sbin
./nginx -s quit

  此方式是指允许 nginx 服务将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作。

9、重启 nginx

方式1:先停止再启动

./nginx -s quit
 ./nginx

  相当于先执行停止命令再执行启动命令。

方式2:重新加载配置文件

 ./nginx -s reload

  通常我们使用nginx修改最多的便是其配置文件 nginx.conf。修改之后想要让配置文件生效而不用重启 nginx,便可以使用此命令。

10、检测配置文件语法是否正确

  方式1:通过如下命令,指定需要检查的配置文件

 nginx -t -c  /usr/local/nginx/conf/nginx.conf

  方式2:通过如下命令,不加 -c 参数,默认检测nginx.conf 配置文件

nginx -t 

1120165-20180831144536534-484136202.png