- 安装 EPEL 源
首先,您需要安装 Extra Packages for Enterprise Linux (EPEL) 源。您可以运行以下命令来安装 EPEL:
Copy Code
yum -y install epel-release
- 安装 Nginx
接下来,您可以使用 yum 命令来安装 Nginx:
Copy Code
yum -y install nginx
- 启动 Nginx
安装完成后,您可以使用以下命令启动 Nginx:
Copy Code
systemctl start nginx
- 设置 Nginx 开机自启动
如果您希望每次开机时自动启动 Nginx 服务,可以使用以下命令将其添加到自启动项中:
Copy Code
systemctl enable nginx
- 检查 Nginx 是否正常运行
您可以使用以下命令检查 Nginx 是否已经正常启动:
Copy Code
systemctl status nginx
如果输出结果中显示 active (running),则表明 Nginx 正常运行。
查找配置文件
sudo find / -name nginx.conf
因为需要变更其中内容才能启动项目
修改文件之后需要进行重启
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
- 将脚本保存到 /usr/local/bin 目录中,并设置为可执行文件:
Copy Code
sudo mv nginx-watch.sh /usr/local/bin/
sudo chmod +x /usr/local/bin/nginx-watch.sh
- 使用 nohup 命令将脚本以后台方式运行:
Copy Code
nohup sudo /usr/local/bin/nginx-watch.sh &
此命令将使用 nohup 命令将脚本作为后台进程运行。& 符号表示将该进程放入后台,以便您可以在终端中继续运行其他命令。
- 检查后台任务是否正在运行
您可以使用以下命令检查后台任务是否正在运行:
Copy Code
ps aux | grep nginx-watch.sh
如果任务正在运行,则会显示包含 nginx-watch.sh 的一系列输出。如果未看到任何输出,则意味着该任务尚未启动或已停止。
通过这种方式,您可以将脚本长期运行在后台,以便自动重新加载 Nginx 配置。即使您退出终端窗口也不会影响脚本的运行。
THE END
暂无评论内容