91 lines
1.8 KiB
Markdown
91 lines
1.8 KiB
Markdown
# 🚨 重定向循环快速修复卡片
|
|
|
|
## 问题症状
|
|
- ❌ 正常浏览器: `ERR_TOO_MANY_REDIRECTS`
|
|
- ✅ 无痕浏览器: 正常访问
|
|
|
|
## 快速修复 (3步)
|
|
|
|
### 1️⃣ 运行修复脚本
|
|
```bash
|
|
./fix-redirect-loop.sh
|
|
```
|
|
|
|
### 2️⃣ 清除浏览器缓存
|
|
- 按 `F12` 打开开发者工具
|
|
- 右键点击刷新按钮
|
|
- 选择 **"清空缓存并硬性重新加载"**
|
|
|
|
### 3️⃣ 重新访问网站
|
|
访问您配置的URL
|
|
|
|
---
|
|
|
|
## 手动修复 (如果脚本不可用)
|
|
|
|
### 步骤 1: 登录服务器
|
|
```bash
|
|
ssh -p 8006 root@115.190.235.230
|
|
cd /var/www/chinese-family-tree
|
|
```
|
|
|
|
### 步骤 2: 编辑配置
|
|
```bash
|
|
nano .env
|
|
```
|
|
|
|
### 步骤 3: 修改 NEXTAUTH_URL
|
|
确保与用户访问URL一致:
|
|
```env
|
|
# 如果用户访问 http://115.190.235.230:8006
|
|
NEXTAUTH_URL="http://115.190.235.230:8006"
|
|
|
|
# 如果用户访问 http://115.190.235.230:3000
|
|
NEXTAUTH_URL="http://115.190.235.230:3000"
|
|
```
|
|
|
|
### 步骤 4: 重启应用
|
|
```bash
|
|
pm2 restart chinese-family-tree
|
|
```
|
|
|
|
### 步骤 5: 清除浏览器缓存
|
|
同上
|
|
|
|
---
|
|
|
|
## ⚠️ 关键规则
|
|
|
|
| ✅ 正确 | ❌ 错误 |
|
|
|--------|--------|
|
|
| `NEXTAUTH_URL="http://115.190.235.230:8006"` | `NEXTAUTH_URL="http://localhost:3000"` |
|
|
| 包含协议 `http://` | 缺少协议 |
|
|
| 包含端口 `:8006` | 端口不匹配 |
|
|
| 与访问URL一致 | 使用内部端口 |
|
|
|
|
---
|
|
|
|
## 📚 详细文档
|
|
- [问题修复总结.md](./问题修复总结.md) - 完整分析
|
|
- [REDIRECT_LOOP_FIX.md](./REDIRECT_LOOP_FIX.md) - 详细指南
|
|
- [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 部署指南
|
|
|
|
---
|
|
|
|
## 🆘 仍然有问题?
|
|
|
|
### 检查日志
|
|
```bash
|
|
ssh -p 8006 root@115.190.235.230 'pm2 logs chinese-family-tree'
|
|
```
|
|
|
|
### 验证配置
|
|
```bash
|
|
ssh -p 8006 root@115.190.235.230 'cd /var/www/chinese-family-tree && cat .env | grep NEXTAUTH_URL'
|
|
```
|
|
|
|
### 测试连接
|
|
```bash
|
|
curl -I http://115.190.235.230:8006
|
|
```
|