

问题需求一:想设置网站22点到次日8点关闭或301重定向到百度。
解决思路:自动定时网站开关,使用定时任务shell脚本。

问题需求二:领导要求在中午12点—晚上18点关闭官网,到晚上18点后再重启,这样就能让网站这段时间无法访问。
解决思路:定时停止运行PHP后重启,或者定时停止Nginx后定时重启。

登陆宝塔面板后台管理界面,找到左侧菜单栏中的“计划任务”,单击进入设置界面。

在计划任务界面左上角找到“添加任务”,即可进行任务添加操作。
停止Nginx服务
Bash
/etc/init.d/nginx stop #应用于关闭网站时启动Nginx服务
Bash
/etc/init.d/nginx start #应用于开启网站时停止Apache服务
Bash
/etc/init.d/httpd stop重启Apache服务
Bash
/etc/init.d/httpd restart※此方法直接的通过Nginx/Apache服务启停方式只能应用于单一网站,若服务器存在多个网站时这种方式不可取,会影响其它网站运行。
Bash
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服务Bash
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服务Nginx
Bash
/www/server/panel/vhost/nginx/redirect/{找到你的网站文件夹}Apache
Bash
/www/server/panel/vhost/apache/{找到你的网站名}.confNginx
Bash
#REWRITE-START
if ($host ~ '^原网址'){
return 301 重定向跳转网址$request_uri;
}
#REWRITE-ENDApache
Bash
<VirtualHost :80>
ServerName 原网址
Redirect 301 / 重定向跳转网址
</VirtualHost>根据自己需要配置时间以实现网站定时开关重启的需求,此方法适用于多个网站的服务器宝塔面板,还可以拓展设置停止301期间页面内容。应用场景没有局限性,在备案不关站期间特别有用。

本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。