如何在CentOS7上安装Nginx Mainline版本

Nginx官方发行版有两个版本:稳定版和主线版。 主线版本包含最新和最先进的功能,顾名思义,稳定版本旨在更加稳定。 如果您是像我这样的人,总是喜欢站在最前沿,那么Nginx的主线版本就是您的朋友。

本教程说明了如何在CentOS7上安装Nginx主线版本(在撰写本文时为Nginx 1.9.12)。 Nginx 1.9.12在HTTP / 2中添加了响应头的霍夫曼编码,“ worker_cpu_affinity”指令现在支持64个以上的CPU。 还有针对OpenSSL,HTTP / 2等的各种错误修正。因此,让我们将其安装在CentOS7上!

后备

如果以前安装过Nginx,则将配置文件备份到主目录,然后删除Nginx。

sudo cp /etc/nginx/nginx.conf /etc/nginx/conf.d/* ~

sudo yum remove nginx

在CentOS7上安装Nginx Mainline版本

下载Nginx签名密钥。

wget http://nginx.org/keys/nginx_signing.key

将其导入rpm密钥环。

sudo rpm --import nginx_signing.key

在下面创建一个回购文件 /etc/yum.repo.d/ 目录。

sudo nano /etc/yum.repos.d/nginx.repo

将以下行粘贴到该文件。

[nginx.org]
name=nginx.org repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1

说明

  • 方括号中包含的文本 [] 是此存储库的别名。
  • name = nginx.org存储库指定此存储库的名称
  • baseurl =指定从哪里下载Nginx软件包
  • gpgkcheck = 1意味着一旦下载了软件包,就可以使用GPG签名密钥检查软件包的完整性
  • enabled = 1表示此存储库已启用。 如果其值为0,则此存储库被禁用

保存并关闭文件。 现在更新存储库并安装Nginx

sudo yum update && sudo yum install nginx

启动Nginx Web服务器,并使用systemctl在系统启动时启用自动启动。

sudo systemctl start nginx

sudo systemctl enable nginx

检查Nginx版本

[[email protected] ~]$ nginx -v
nginx version: nginx/1.9.12

查看Nginx状态

sudo systemctl status nginx

输出量

● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2016-03-09 03:36:30 EST; 3min 40s ago
Docs: http://nginx.org/en/docs/
Main PID: 13665 (nginx)
CGroup: /system.slice/nginx.service
├─13665 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
└─13666 nginx: worker process

sudo systemctl状态nginx

官方的Nginx存储库仅包含用于CentOS7的x86_64软件包。 如果您使用32位CentOS 7服务器,则可以下载Nginx源代码并进行编译。

Sidebar