本篇文章主要记录了CentOS 7系统以及RedHat 7系统如何安装阿里云镜像以及Nginx,并对Nginx实现基本配置。
目前RHEL/CentOS软件包主要有三种类型:
- RPM包- rpm是一个完整的数据库平台,包含软件包的版本、安装路径、配置文件等全方面的服务,提供的查询、安装、卸载、升级四大功能,尤其是查询功能,常用的命令有:- 1 
 2
 3
 4
 5
 6- -q 查询指定软件包是否安装 
 -qa 查询所有已安装软件列表
 -qi 查询指定软件包信息
 -ql 查询指定软件包文件列表
 -qc 查询指定软件包配置文件
 -qf 根据文件路径反向查找软件包- 由于 - rpm各个包的依赖性太强,因此一般通过- yum进行- rpm包的批量安装,类似于前端的npm包文管理工具
- 源码包 
 源码包更新及时,可定制化,但是需要自己手动编译,其依赖于编译环境,不推荐新手使用
- 绿色包 
其中我们比较常用的就是通过yum进行rpm包的安装。
yum仓库早期使用系统安装光盘,或者系统自带,更新不及时,安装速度也比较慢。
随着技术的发展,目前国内有些比较好的镜像源:如阿里云、163,都可以提供比较便捷的yum仓库服务。因此我们需要使用国内镜像来通过yum来进行RPM包的安装。
对于CentOS系统而言,官方自带yum库,而RHEL不提供yum库,因此在安装镜像之前RHEL需要卸载原来的红帽yum源,装上CentOS的yum组件。
接下来就是具体的安装步骤。
CentOS
由于CentOS 7自带官方yum库,因此可以直接安装阿里云镜像:
| 1 | 1、备份 | 
也可以参看阿里云镜像站。
REHEL 7
redhat相对CentOS系统麻烦一些,具体步骤:
- 卸载红帽 - yum源- 1 - rpm -e $(rpm -qa|grep yum) --nodeps 
- 删除所有 - repo文件- 1 
 2
 3- rm -rf /etc/yum.conf 
 rm -rf /etc/yum.repos.d/
 rm -rf /var/cache/yum
- 下载 - CentOS相关的- yum组件- 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13- wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm 
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-50.el7.noarch.rpm
 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm
 //如果没有wget命令则使用curl命令
 curl -o yum-utils-1.1.31-50.el7.noarch.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm
 curl -o yum-3.4.3-161.el7.centos.noarch.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm
 curl -o yum-metadata-parser-1.1.4-10.el7.x86_64.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 curl -o yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
 curl -o yum-updateonboot-1.1.31-50.el7.noarch.rpm https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-50.el7.noarch.rpm- 安装时需要注意各个组件是否为最新版本,可前往目标网址查看。 
- 安装所有相关组件 - 1 - rpm -ivh yum-* --nodeps 
- 下载阿里云 - base仓库- 1 
 2
 3- curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
 sed -i 's#\$releasever#7#g' /etc/yum.repos.d/CentOS-Base.repo
Nginx安装
经过以上步骤,我们已经安装了yum的阿里云镜像,里面只包含一些基本的库,因此我们还需要安装阿里云epel库。
| 1 | wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo | 
接着可以下载Nginx官方镜像源。
| 1 | vim /etc/yum.repos.d/nginx.repo | 
需要特别注意的是:$releasever为你系统的版本号。
![[注意]](/2019/02/27/Linux%E4%B8%8B%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8ANginx%E5%AE%89%E8%A3%85/1.png) 
然后就可以执行安装Nginx了:
| 1 | yum install -y nginx | 
启动Nginx:
| 1 | systemctl start nginx 临时开启 | 
浏览器输入ip地址即可访问,如访问不了,请关闭防火墙。
| 1 | systemctl stop firewalld 临时关闭 | 
Nginx文件说明
全局配置文件:/etc/nginx/nginx.conf
局部配置文件:/etc/nginx/conf.d/*.conf
日志文件:/var/log/nginx/{access.log error.log}
    访问日志:access.log
    错误日志:error.log
文档根目录:/usr/share/nginx/html    
如果要通过域名访问虚拟机,需要修改本地主机名解析记录:
- vim /etc/hosts
- 在文件中加入 虚拟机ip 域名即可
- 访问本机 c:\Windows\System32\drivers\etc\hosts
- 修改hosts文件,同第二步一样
有关Nginx的更多可以参考Ubuntu 系统 Nginx 服务下 ssl 证书配置 以及 Nginx 网站配置以及 NodeJS API 配置