我的知识记录

宝塔面板修改默认页教程_Nginx默认页与网站默认文档设置

宝塔面板安装完网站后,访问域名显示的是宝塔默认页("恭喜,站点创建成功!"那个页面),或者输入域名后默认打开index.html而不是index.php,这些都是默认页设置问题。本文讲解宝塔面板如何修改网站默认页、默认文档优先级、删除宝塔默认页。

问题一:访问域名显示宝塔默认页,不显示网站内容。

这是最常见的情况,原因是网站根目录下没有index.php或index.html,或者默认文档优先级里index.html排在index.php前面,而根目录下有一个宝塔自动生成的index.html默认页。

解决步骤: 1. 登录宝塔面板,进入"网站",找到对应站点,点击"设置" 2. 左侧菜单选"默认文档" 3. 看到默认文档列表,一般是`index.html index.htm index.php default.html default.htm default.php` 4. 把`index.php`移到最前面(拖拽排序,或删除后重新添加到第一位),顺序改成`index.php index.html index.htm default.php default.html default.htm` 5. 点击"保存" 6. 去网站根目录(`/www/wwwroot/域名/`),删除宝塔自动生成的`index.html`文件(这个就是默认页,内容是"恭喜站点创建成功") 7. 刷新浏览器,访问域名,显示网站内容

如果网站是纯静态HTML网站,默认文档保持index.html在第一位就行,不用改。

问题二:修改默认文档优先级。

不同网站程序需要不同的默认文档。PHP网站(PbootCMS、WordPress)需要index.php在第一位。静态HTML网站需要index.html在第一位。ThinkPHP等框架需要index.php在第一位,且可能需要配置pathinfo。

修改方法: 1. 站点设置-"默认文档" 2. 在输入框里按优先级顺序填写默认文档名,空格分隔,排在前面的优先匹配 3. 比如PHP网站:`index.php index.html index.htm default.php default.html` 4. 静态网站:`index.html index.htm index.php default.html` 5. 保存,Nginx自动重载配置

原理:Nginx收到访问域名的请求时,按默认文档列表的顺序依次查找文件,找到第一个存在的文件就返回。如果根目录下同时有index.php和index.html,index.php排在前面就执行PHP,index.html排在前面就显示静态HTML。

问题三:自定义默认页(比如访问域名跳转到指定页面)。

有些网站需要访问域名时跳转到某个子页面,比如`域名/`自动跳转到`域名/home/index.html`,或者跳转到移动端页面。

方法一:用index.php跳转。在网站根目录创建index.php,内容写: ```php <?php header("Location: /home/index.html"); exit; ``` 保存后访问域名自动跳转到指定页面。

方法二:Nginx rewrite规则。在站点设置-"配置修改"里,server块内加: ``` rewrite ^/$ /home/index.html permanent; ``` 保存重载Nginx,访问域名301跳转到目标页。

方法三:Nginx的index指令直接指定。在站点设置-"配置修改"里找到`index`指令,改成: ``` index /home/index.html; ``` 这样访问域名直接返回/home/index.html的内容,不是跳转。

问题四:宝塔面板默认页(8888端口的面板默认页)修改。

宝塔面板本身的登录页面(`IP:8888`)默认显示宝塔登录界面,这个不能修改成其他内容,因为是面板程序控制的。但可以修改面板的默认标题、Logo、背景图,在"面板设置"里有"面板标题"、"面板Logo"上传、"登录背景"上传,可以自定义成自己品牌的样式,适合给客户交付时美化面板。

问题五:Nginx默认欢迎页(访问IP显示的页面)。

服务器IP直接访问时,Nginx会显示默认欢迎页("Welcome to nginx!"或宝塔的默认页)。这个页面是Nginx的默认站点,和你创建的网站无关。可以修改或删除。

修改方法: 1. 宝塔"网站"里找到默认站点(一般叫"默认站点"或端口是80的那个),点击"设置" 2. "默认文档"里改优先级,或者在根目录`/www/wwwroot/default/`里替换index.html 3. 直接编辑`/www/wwwroot/default/index.html`,改成你想要的内容

如果不想让IP直接访问显示任何内容,可以在Nginx配置里加: ``` server { listen 80 default_server; server_name _; return 403; } ``` 这样直接访问IP返回403禁止访问,只能通过绑定的域名访问网站,更安全。宝塔面板在"网站"-"默认站点"设置里可以关闭默认站点。

问题六:子目录默认页。

访问`域名/subdir/`时显示子目录的默认页,设置方法和根目录一样。Nginx会在子目录下按默认文档列表查找。如果子目录下有独立的网站程序,在宝塔"网站"-"设置"-"子目录绑定"里添加子目录,单独配置默认文档。

问题七:默认页不生效排查。

改了默认文档还是显示旧页面,按顺序排查: 1. 清浏览器缓存(Ctrl+F5) 2. 确认改的是对应站点的设置,不是其他站点 3. 确认根目录下的文件存在,比如index.php确实在根目录,不是在子目录 4. 确认文件权限正确,`/www/wwwroot/域名/`下的文件所有者是www,权限644 5. 检查Nginx配置文件有没有语法错误,在宝塔"软件商店"-Nginx-"设置"-"配置修改",点"保存"如果报错就是语法错了 6. 重启Nginx,"软件商店"-Nginx-"重启" 7. 检查.htaccess或伪静态规则有没有跳转覆盖了默认文档

宝塔面板默认页设置是基础操作,掌握默认文档优先级和默认页删除,就能解决90%的默认页问题。核心原理是Nginx按默认文档列表顺序查找文件,把需要的文件排在前面,删除不需要的默认文件,就能控制访问域名时显示什么内容。

宝塔面板修改默认页教程_Nginx默认页与网站默认文档设置

标签:

更新时间:2026-08-26 17:45:56

上一篇:PbootCMS管理员密码忘记怎么办?数据库重置、邮件找回与安全加固

下一篇:网站后台登录地址查询与账号密码设置完整指南