【背景说明】
1、很多情况下,公司的生产环境一般都是内网,而大多数的内网Linux环境,一般都是无法直接在线安装nginx
等工具的,此时就可以通过rpm
安装包进行离线安装及配置。
2、安装nginx
一般建议使用root
用户创建一个对应的nginx
普通用户来完成nginx
服务器的后续运维工作~
Linux添加用户可以参考我的这篇博文https://blog.youkuaiyun.com/JustinQin/article/details/101677631
一、安装nginx
1.1 资源准备
- 查看系统版本
lsb_release -a
可以看到我这里的操作系统是Linux Centos 7.7
- 官方下载rpm安装包
- 具体操作系统按实际情况进行选择,下载地址 http://nginx.org/packages/
- 具体操作系统按实际情况进行选择,下载地址 http://nginx.org/packages/
- 这里我使用的是Linux CentOS 7的最新稳定版本
nginx-1.20.1-1.el7.ngx.x86_64.rpm
http://nginx.org/packages/centos/7/x86_64/RPMS/ - 具体版本需要根据实际进行选择,只要确保生产使用的是
稳定版本
就行
- 上传安装包
- 使用普通用户
nginx
上传安装包到服务路径:/usr/nginx/
即完整路径为/usr/nginx/nginx-1.20.1-1.el7.ngx.x86_64.rpm
- 按实际需要创建对应路径,建议在
nginx
用户有权限的目录下创建,如果没有nginx
用户,可以申请下用root
用户创建nginx
用户。 - Linux添加用户可以参考我的这篇博文 Linux–用户、用户组管理的常用命令
- 使用普通用户
1.2 检查环境
- 检查命令
cd /usr/nginx
rpm -ivh --test nginx-1.20.1-1.el7.ngx.x86_64.rpm
--test
表示仅检查安装环境不实际安装,若正常,提示如下图:
1.3 安装及检查
- 首次安装nginx,需要使用
root
用户进行安装、检查等操作后,最后再授权给nginx
用户,直接使用nginx
或者其他普通用户安装,一般会提示无权限,如下:
- 安装nginx(
root
用户)
cd /usr/nginx/
rpm -ivh nginx-1.20.1-1.el7.ngx.x86_64.rpm
- 检查是否安装成功
rpm -qa | grep nginx
二、配置nginx
2.1 配置权限
- nginx的rpm安装包,其实就是一个很多文件的压缩包,使用
root
用户安装后,这些目录、文件很多都是root
权限的,需要重新授权给nginx
或者普通用户。 - 查看
rpm
安装包列表清单
rpm -qpl nginx-1.20.1-1.el7.ngx.x86_64.rpm
- 复制列表清单授权给
nginx
用户
授权格式:chown -R用户名<