示例服务器操作系统是centos7,最小化安装,只关闭selinux
一、yum安装nginx服务
A、基础条件设置
nginx服务的yum源设置

a.  安装wget软件
yum install wget -y 

b.  备份和修改基础仓库到163
cd /etc/yum.repos.d/  && mv CentOS-Base.repo CentOS-Base.repo.back
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

c.  安装epel仓库和修改epel仓库地址到阿里云
yum install epel-release -y
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

d.  可选:不使用epel源安装nginx,使用nginx.org的官方源,劣势是速度慢,优势是nginx版本新。手动建立/etc/yum.repos.d/nginx.repo
cat >> /etc/yum.repos.d/nginx.repo <

B、正式安装nginx服务
nginx服务安装
yum install nginx openssl openssl-devel zlib zlib-devel pcre pcre-devel -y

二、编译安装nginx服务
基础条件设置和yum安装相同
正式安装nginx服务
1、下载nginx源码包
wget -O /usr/local/src/nginx-1.17.10.tar.gz http://nginx.org/download/nginx-1.17.10.tar.gz

2、安装依赖包
yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel

3、添加运行nginx服务的用户
useradd -s /sbin/nologin -M nginx

4、解压nginx源代码,并且切换目录到解压后的nginx目录中
cd /usr/local/src
tar zxvf nginx-1.17.10.tar.gz
cd nginx-1.17.10

5、编译安装,在示例中,只with了部份模块
./configure --prefix=/usr/local/nginx-1.17.10 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_flv_module
make -j 4
make install

6、nginx可执行命令做软链接
ln -s /usr/local/nginx-1.17.10/sbin/nginx /usr/local/sbin/nginx

三、nginx服务启动命令或启动脚本
a. 检查nginx配置
nginx -t

b. 启动nginx
nginx 或者 systemctl start nginx

3、重启nginx
nginx -s reload 或者 systemctl restart nginx

4、关闭nginx
nginx -s stop 或者 systemctl stop nginx

5、nginx 的systemctl 控制脚本位置 (如果希望nginx服务在操作系统重启后随机启动。修改命令是:systemctl enable nginx)
/usr/lib/systemd/system/nginx.service

注: systemctl的启动脚本在yum安装后会自动生成,编译安装想使用systemctl命令启动nginx服务需要手动写启动脚本,可以参考yum安装nginx的启动脚本