如何跳过Strapi欢迎页,实现根域名直接跳转至/admin登录页?
Strapi根域名跳转/admin后台配置方案
方案1:Nginx侧配置(无需修改应用代码,推荐)
- 打开Strapi站点对应的Nginx配置文件,默认路径通常为
/etc/nginx/sites-available/strapi.my-domain.com.conf - 在配置的server块中添加根路径专属重定向规则,完整配置参考如下:
server { listen 443 ssl; server_name strapi.my-domain.com; # 原有SSL证书、日志、超时等配置保持不变 # 根路径精准匹配重定向 location = / { # 测试阶段用302临时重定向,确认无误后可改为301永久重定向 return 302 /admin; } # 原有代理Strapi服务的规则保持不变,示例如下: location / { proxy_pass http://127.0.0.1:1337; # 替换为你实际的Strapi服务监听地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
- 保存配置后执行合法性校验:
nginx -t - 校验通过后重载Nginx生效:
systemctl reload nginx
方案2:Strapi应用侧配置
适用Strapi v4版本
- 进入Strapi项目根目录,打开
src/index.js文件 - 修改注册逻辑添加跳转规则,示例代码如下:
module.exports = { register({ strapi }) { // 根路径请求直接重定向到admin后台 strapi.server.router.get('/', (ctx) => { ctx.redirect('/admin'); }); }, // 原有bootstrap等其他配置保持不变 bootstrap(/*{ strapi }*/) {}, };
- 保存文件后重启Strapi服务即可生效
适用Strapi v3版本
- 打开项目下的
config/server.js文件 - 添加如下配置:
module.exports = { host: process.env.HOST || '0.0.0.0', port: process.env.PORT || 1337, // 原有基础配置保持不变 routes: [ { method: 'GET', path: '/', handler: (ctx) => { ctx.redirect('/admin'); }, config: { auth: false, }, }, ], };
- 保存后重启Strapi服务即可生效
内容的提问来源于stack exchange,提问作者Slava Gurin
相关产品推荐
相关产品推荐

