首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >宝塔面板实现网站定时开关及301重定向的详细指南

宝塔面板实现网站定时开关及301重定向的详细指南

作者头像
Reo.ink
发布2025-11-06 16:52:07
发布2025-11-06 16:52:07
1920
举报

宝塔面板网站自动开关实现按时重启或关闭

问题需求描述

宝塔面板实现网站定时开关及301重定向的详细指南
宝塔面板实现网站定时开关及301重定向的详细指南

问题需求一:想设置网站22点到次日8点关闭或301重定向到百度。

解决思路:自动定时网站开关,使用定时任务shell脚本。

宝塔面板实现网站定时开关及301重定向的详细指南
宝塔面板实现网站定时开关及301重定向的详细指南

问题需求二:领导要求在中午12点—晚上18点关闭官网,到晚上18点后再重启,这样就能让网站这段时间无法访问。

解决思路:定时停止运行PHP后重启,或者定时停止Nginx后定时重启。

解决流程

一、设置计划任务

宝塔面板实现网站定时开关及301重定向的详细指南
宝塔面板实现网站定时开关及301重定向的详细指南

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

二、添加Shell脚本任务

宝塔面板实现网站定时开关及301重定向的详细指南
宝塔面板实现网站定时开关及301重定向的详细指南

在计划任务界面左上角找到“添加任务”,即可进行任务添加操作。

三、多种方式按需选择

1.定时重启Nginx或者Apache
Nginx

停止Nginx服务

Bash

代码语言:javascript
复制
/etc/init.d/nginx stop  #应用于关闭网站时

启动Nginx服务

Bash

代码语言:javascript
复制
/etc/init.d/nginx start  #应用于开启网站时
Apache

停止Apache服务

Bash

代码语言:javascript
复制
/etc/init.d/httpd stop

重启Apache服务

Bash

代码语言:javascript
复制
/etc/init.d/httpd restart

※此方法直接的通过Nginx/Apache服务启停方式只能应用于单一网站,若服务器存在多个网站时这种方式不可取,会影响其它网站运行。

2.定时设置网站301重定向
关闭网站301重定向

Bash

代码语言:javascript
复制
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重定向

Bash

代码语言:javascript
复制
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

Bash

代码语言:javascript
复制
/www/server/panel/vhost/nginx/redirect/{找到你的网站文件夹}

Apache

Bash

代码语言:javascript
复制
/www/server/panel/vhost/apache/{找到你的网站名}.conf
配置文件

Nginx

Bash

代码语言:javascript
复制
#REWRITE-START
        if ($host ~ '^原网址'){
            return 301 重定向跳转网址$request_uri;
        }
#REWRITE-END

Apache

Bash

代码语言:javascript
复制
<VirtualHost :80>
    ServerName 原网址
    Redirect 301 / 重定向跳转网址
</VirtualHost>

根据自己需要配置时间以实现网站定时开关重启的需求,此方法适用于多个网站的服务器宝塔面板,还可以拓展设置停止301期间页面内容。应用场景没有局限性,在备案不关站期间特别有用。

宝塔面板实现网站定时开关及301重定向的详细指南
宝塔面板实现网站定时开关及301重定向的详细指南

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 宝塔面板网站自动开关实现按时重启或关闭
    • 问题需求描述
  • 解决流程
    • 一、设置计划任务
    • 二、添加Shell脚本任务
    • 三、多种方式按需选择
      • 1.定时重启Nginx或者Apache
      • 2.定时设置网站301重定向
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档