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