地址:nginx官网
# 切换到管理员权限 su root # 安装所有的环境 yum install -y gcc pcre pcre-devel zlib zilb-devel openssl openssl-devel # 查看是否安装成功 rpm -qa gcc pcre pcre-devel zlib zilb-devel openssl openssl-devel安装
如何是下好的,要放入虚拟机中,请不要拖拽,解压时可能报错,请粘贴复制
# 下载 wget http://nginx.org/download/nginx-1.20.1.tar.gz # 管理文件(-p 多级目录) mkdir -p nginx/core mv nginx-1.20.1.tar.gz nginx/core/ # 解压(解压报错,请检查文件是否损坏,建议重新下载或上传) cd nginx/core/ tar -xzf nginx-1.20.1.tar.gz # 安装 cd nginx-1.20.1/ ./configure make & make install # 启动 cd /usr/local/nginx/sbin ./nginx
到现在就可以正式访问了。
出现此页面就说明成功了
如果出现一直转的情况,可能是你虚拟机的防护墙的问题
# 查询防火墙状态 systemctl status firewalld # 关闭防火墙 systemctl stop firewalld
关闭后试试。
Nginx的卸载# 停止 ./nginx -s stop # 删除 cd ../../ rm -rf nginx # 回到解压目录下,也是开始安装的地方 cd ~ 是跳转到当前用户的家目录 cd ~/nginx/core/nginx/nginx-1.20.1 make cleanNginx环境变量的配置(及Linux下环境变量的配置)
# 切换用户权限 su root # 修改配置文件 vim /etc/profile # 末尾加上这句话 export PATH=$PATH:/usr/local/nginx/sbin source /etc/profile # 测试是否成功 nginx -vNginx配置成系统服务
# 创建nginx服务 vim /usr/lib/systemd/system/nginx.service # 有权限问题才执行 chmod 755 /usr/lib/systemd/system/nginx.service # 生效 systemctl daemon-reload
nginx.service 内容
[Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target
说明
[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重新加载配置文件 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
命令
不加service也可以 systemctl is-enabled servicename.service #查询服务是否开机启动 systemctl enable *.service #开机运行服务 systemctl disable *.service #取消开机运行 systemctl start *.service #启动服务 systemctl stop *.service #停止服务 systemctl restart *.service #重启服务 systemctl reload *.service #重新加载服务配置文件 systemctl status *.service #查询服务运行状态 systemctl --failed #显示启动失败的服务



