centos安装nginx

centos安装nginx

  1. 安装 EPEL 源

首先,您需要安装 Extra Packages for Enterprise Linux (EPEL) 源。您可以运行以下命令来安装 EPEL:

Copy Code

yum -y install epel-release
image-20230507180737509
  1. 安装 Nginx

接下来,您可以使用 yum 命令来安装 Nginx:

Copy Code

yum -y install nginx
image-20230507180758675
  1. 启动 Nginx

安装完成后,您可以使用以下命令启动 Nginx:

Copy Code

systemctl start nginx
image-20230507180838667
  1. 设置 Nginx 开机自启动

如果您希望每次开机时自动启动 Nginx 服务,可以使用以下命令将其添加到自启动项中:

Copy Code

systemctl enable nginx
  1. 检查 Nginx 是否正常运行

您可以使用以下命令检查 Nginx 是否已经正常启动:

Copy Code

systemctl status nginx
image-20230507180909903

如果输出结果中显示 active (running),则表明 Nginx 正常运行。

查找配置文件

sudo find / -name nginx.conf
image-20230507181106036

因为需要变更其中内容才能启动项目

修改文件之后需要进行重启

sudo systemctl reload nginx

设置nginx脚本

#!/bin/bash

# 监视的目录

DIR=/usr/share/nginx/html

NGINX_CONF=/etc/nginx/nginx.conf

while true; do

  # 监视 nginx 配置和 HTML 文件的修改事件

  inotifywait -r -e modify $NGINX_CONF $DIR

  # 检查 nginx 配置是否正确

  nginx -t

  # 如果检测到错误,则退出脚本

  if [ $? != 0 ]; then

​    echo "Error in nginx configuration, quitting script"

​    exit 1

  fi

  # 重新加载 nginx 服务

  systemctl reload nginx

done

全局监听nginx配置文件还有代理的项目html路劲

如果发生变更将会重启nginx

  1. 将脚本保存到 /usr/local/bin 目录中,并设置为可执行文件:

Copy Code

sudo mv nginx-watch.sh /usr/local/bin/

sudo chmod +x /usr/local/bin/nginx-watch.sh
  1. 使用 nohup 命令将脚本以后台方式运行:

Copy Code

nohup sudo /usr/local/bin/nginx-watch.sh &

此命令将使用 nohup 命令将脚本作为后台进程运行。& 符号表示将该进程放入后台,以便您可以在终端中继续运行其他命令。

  1. 检查后台任务是否正在运行

您可以使用以下命令检查后台任务是否正在运行:

Copy Code

ps aux | grep nginx-watch.sh

如果任务正在运行,则会显示包含 nginx-watch.sh 的一系列输出。如果未看到任何输出,则意味着该任务尚未启动或已停止。

通过这种方式,您可以将脚本长期运行在后台,以便自动重新加载 Nginx 配置。即使您退出终端窗口也不会影响脚本的运行。

THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容