RHEL/Centos 6使用Yum命令安装Nginx

时间:2020-01-09 10:40:58  来源:igfitidea点击:

如何使用yum命令在CentOS Linux 6或Red Hat Enterprise Linux 6上安装Nginx Web服务器?

nginx是一个免费的开源高性能Web服务器。

本教程将学习如何使用yum命令在CentOS 6或RHEL 6上安装Nginx。
最近,nginx Web项目开始使用nginx yum存储库分发二进制软件包。
您可以创建/etc/yum.repos.d/nginx.repo或直接安装rpm软件包。
该软件包包含yum配置文件和一个公共PGP密钥,该密钥是对签名的RPM进行身份验证所必需的。

如何使用yum在CentOS 6或RHEL 6上安装Nginx

步骤如下:

  • 通过运行yum update更新CentOS/RHEL 6系统。
  • 安装官方的nginx仓库
  • 要安装nginx,运行:yum install nginx
  • 配置nginx服务
  • 更新防火墙配置以打开端口80
  • 要使nginx运行并在CentOS 6或RHLE 6上启动,请运行:service nginx start

让我们详细查看所有示例。

步骤1:安装Nginx存储库

执行以下wget命令以安装nginx yum配置文件:

# cd /tmp

CentOS Linux v6.x用户执行以下命令:

# wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
# rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

输出示例:

warning: nginx-release-centos-6-0.el6.ngx.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                ########################################### [100%]
   1:nginx-release-centos   ########################################### [100%]

RHEL v6.x用户执行以下命令:

# wget http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm
# rpm -ivh nginx-release-rhel-6-0.el6.ngx.noarch.rpm

输出示例:

warning: nginx-release-rhel-6-0.el6.ngx.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                ########################################### [100%]
   1:nginx-release-rhel     ########################################### [100%]

步骤2:在CentOS 6或RHEL 6上安装Nginx Web服务器

执行以下yum命令以安装nginx Web服务器:

# yum install nginx

如何验证和显示Nginx版本?

只需执行以下命令:

# nginx -v
`nginx version: nginx/1.16.0`

步骤3:开启Nginx Web服务

执行以下chkconfig命令:

# chkconfig nginx on

如何启动/停止/重新启动Nginx Web服务器?

执行以下命令:

# service nginx start
# service nginx stop
# service nginx restart
# service nginx status
# service nginx reload

步骤4:配置文件

  • 默认配置目录:/etc/nginx /
  • 默认的SSL和虚拟主机配置目录:/etc/nginx/conf.d/
  • 默认日志文件目录:/var/log/nginx /
  • 默认文档根目录:/usr/share/nginx/html默认配置文件:/etc/nginx/nginx.conf
  • 默认服务器访问日志文件:/var/log/nginx/access.log
  • 默认服务器访问日志文件:/var/log/nginx/error.log

要编辑nginx配置文件,请执行:

# vi /etc/nginx/nginx.conf

如下设置或更新worker_processes(必须将其设置为系统中的CPU。使用lscpu | grep ^ CPU(s)命令列出服务器中的CPU数量)

worker_processes  2;

开启gzip支持:

gzip  on;

保存并关闭文件。
编辑文件/etc/nginx/conf.d/default.conf,执行:

# vi /etc/nginx/conf.d/default.conf

设置IP地址和TCP端口号:

listen       192.54.1.1.1:80;

设置服务器名称:

server_name  www.theitroad.local;

保存并关闭文件。
启动或重启nginx服务器:

# service nginx restart

验证一切正常:

# netstat -tulpn | grep :80
# ps aux | grep nginx

防火墙配置:打开TCP端口80

编辑文件/etc/sysconfig/iptables,执行:

# vi /etc/sysconfig/iptables

添加以下行,确保它们出现在用于打开端口80的INPUT链的最后LOG和DROP行之前:

-A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT

保存并关闭文件。
最后,重新启动防火墙:

# service iptables restart