宝塔面板网站自动开关实现按时重启或关闭
问题需求描述
问题需求一:想设置网站22点到次日8点关闭或301重定向到百度。
解决思路:自动定时网站开关,使用定时任务shell脚本。
问题需求二:领导要求在中午12点—晚上18点关闭官网,到晚上18点后再重启,这样就能让网站这段时间无法访问。
解决思路:定时停止运行PHP后重启,或者定时停止Nginx后定时重启。
解决流程
一、设置计划任务
登陆宝塔面板后台管理界面,找到左侧菜单栏中的“计划任务”,单击进入设置界面。
二、添加Shell脚本任务
在计划任务界面左上角找到“添加任务”,即可进行任务添加操作。
三、多种方式按需选择
1.定时重启Nginx或者Apache
Nginx
停止Nginx服务
/etc/init.d/nginx stop #应用于关闭网站时
启动Nginx服务
/etc/init.d/nginx start #应用于开启网站时
Apache
停止Apache服务
/etc/init.d/httpd stop
重启Apache服务
/etc/init.d/httpd restart
※此方法直接的通过Nginx/Apache服务启停方式只能应用于单一网站,若服务器存在多个网站时这种方式不可取,会影响其它网站运行。
2.定时设置网站301重定向
关闭网站301重定向
old_folder_name="/www/server/panel/vhost/nginx/redirect/dnf.arad.ink/e9a8c92077cd255e7806a0082791785c_www.yeast.ink.conf" #指定旧文件名 new_folder_name="/www/server/panel/vhost/nginx/redirect/dnf.arad.ink/e9a8c92077cd255e7806a0082791785c_www.yeast.ink.confs" #指定新文件名 mv "$old_folder_name" "$new_folder_name" #重命名旧文件名为新名称 /etc/init.d/nginx reload #重启Nginx服务
开启网站301重定向
old_folder_name="/www/server/panel/vhost/nginx/redirect/dnf.arad.ink/e9a8c92077cd255e7806a0082791785c_www.yeast.ink.conf" #指定旧文件名 new_folder_name="/www/server/panel/vhost/nginx/redirect/dnf.arad.ink/e9a8c92077cd255e7806a0082791785c_www.yeast.ink.confs" #指定新文件名 mv "$old_folder_name" "$new_folder_name" #重命名旧文件名为新名称 /etc/init.d/nginx reload #重启Nginx服务
宝塔网站301重定向配置文件目录:
Nginx
/www/server/panel/vhost/nginx/redirect/{找到你的网站文件夹}
Apache
/www/server/panel/vhost/apache/{找到你的网站名}.conf
配置文件
Nginx
#REWRITE-START if ($host ~ '^原网址'){ return 301 重定向跳转网址$request_uri; } #REWRITE-END
Apache
<VirtualHost :80> ServerName 原网址 Redirect 301 / 重定向跳转网址 </VirtualHost>
根据自己需要配置时间以实现网站定时开关重启的需求,此方法适用于多个网站的服务器宝塔面板,还可以拓展设置停止301期间页面内容。应用场景没有局限性,在备案不关站期间特别有用。
文章版权声明:除非注明,否则均为0oD三一o0原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...