Files
vf_react/verify-nginx.sh
2025-11-22 09:36:58 +08:00

63 lines
1.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "========================================="
echo "验证 Nginx 配置"
echo "========================================="
# 1. 检查 ai-chat 配置
echo "[1] 检查 Nginx 配置..."
if grep -q "location /ai-chat" /etc/nginx/sites-available/valuefrontier; then
echo "✓ 找到 /ai-chat 配置"
else
echo "✗ 未找到 /ai-chat 配置 - 请添加配置"
exit 1
fi
# 2. 检查 Next.js 是否运行
echo ""
echo "[2] 检查 Next.js 服务..."
if lsof -Pi :3000 -sTCP:LISTEN -t >/dev/null; then
echo "✓ Next.js 正在运行(端口 3000"
else
echo "✗ Next.js 未运行"
echo " 请运行: cd /home/ubuntu/vf_react/src/views/AgentChat/neuratalk && npm run dev"
exit 1
fi
# 3. 测试本地访问
echo ""
echo "[3] 测试本地访问..."
if curl -s -o /dev/null -w "%{http_code}" http://localhost:3000 | grep -q "200"; then
echo "✓ 本地访问正常 (http://localhost:3000)"
else
echo "✗ 本地访问失败"
fi
# 4. 测试 Nginx 代理
echo ""
echo "[4] 测试 Nginx 代理..."
if curl -s -o /dev/null -w "%{http_code}" https://valuefrontier.cn/ai-chat | grep -q "200\|404"; then
CODE=$(curl -s -o /dev/null -w "%{http_code}" https://valuefrontier.cn/ai-chat)
if [ "$CODE" = "200" ]; then
echo "✓ Nginx 代理正常 (https://valuefrontier.cn/ai-chat)"
else
echo "⚠ Nginx 代理返回 $CODE"
fi
else
echo "✗ Nginx 代理失败"
fi
# 5. 检查 Nginx 错误日志
echo ""
echo "[5] 最近的 Nginx 错误(如果有):"
sudo tail -n 5 /var/log/nginx/error.log | grep -i "ai-chat" || echo " 无相关错误"
echo ""
echo "========================================="
echo "诊断完成"
echo ""
echo "如果 Nginx 配置正确但仍然 404"
echo "1. 确保 Next.js 在运行"
echo "2. 检查 next.config.js 是否配置了 basePath"
echo "3. 查看 Next.js 控制台输出"
echo "========================================="