1.安装前准备
(1)检查是否安装过nginx(如果没有安装过可以无视)
find / -name nginx //搜索nginx文件及其文件夹rm -rf 【nginx配置地址文件 及其文件夹】 //手动删除配置文件yum remove nginx //自动卸载nginx(可能有部分不影响安装的残留文件)
(2)安装依赖
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.安装Nginx(指定目录下)
(1)创建指定目录
cd / #// 进入 / 目录mkdir www #// 创建准备存放Nginx的目录cd www #// 进入该目录中
(2)下载及安装配置Nginx
wget http://nginx.org/download/nginx-1.19.2.tar.gz /www #//下载到指定目录下tat -zxvf nginx-1.19.2.tar.gz #// 解压cd nginx-1.19.2 #// 进入解压后的文件夹内mkdir -p /www/nginx #//等下配置起来更工整 make && make install #// 编译安装
(3)启动和关闭Nginx
cd /www/nginx/sbin ./nginx #//启动nginx./nginx -s stop #//停止nginx./nginx -s reload #//重启nginx
检验:安装好后,启动nginx,然后输入你的服务器外局域网,出现
Welcome to nginx!字样,就表示nginx正常工作。
3.配置nginx开机启动(转载自https://www.cnblogs.com/piscesLoveCc/p/5867900.html 略有修改)
(1)在系统服务目录里创建nginx.service文件
touch /usr/lib/systemd/system/nginx.service #//创建nginx.service文件chmod +x /usr/lib/systemd/system/nginx.service #//赋予权限
(2)编辑nginx.service文件
vim usr/lib/systemd/system/nginx.service
[Unit]Description=nginxAfter=network.target [Service]Type=forkingExecStart=/www/nginx/sbin/nginxExecReload=/www/nginx/sbin/nginx -s reloadExecStop=/www/nginx/sbin/nginx -s quitPrivateTmp=true [Install]WantedBy=multi-user.target
##描述说明
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
保存退出。(Esc + :wq )
(3)设置开机启动
systemctl enable nginx.service
(4)systemctl操控nginx的用法
开启nginxsystemctl start nginx.service关闭nginxsystemctl stop nginx.service 重启nginxsystemctl restart nginx.service 设置开机启动systemctl enable nginx.service 停止开机启动systemctl disenable nginx.service查看服务当前状态systemctl disenable nginx.service查看所有已启动的服务systemctl list-units --type=service
使用systemctl的优点:开机自启动很方便,直接使用systemctl操控开关重启,还是自启动关闭自启动都很方便。