From cddf82ce5154c9589ca0136a53fb23dcf0e007cc Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Sat, 22 Nov 2025 09:36:58 +0800 Subject: [PATCH] update pay function --- fix-basepath.sh | 41 ++++++++++++++++++++++++++++++++ verify-nginx.sh | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 fix-basepath.sh create mode 100644 verify-nginx.sh diff --git a/fix-basepath.sh b/fix-basepath.sh new file mode 100644 index 00000000..362f4eaa --- /dev/null +++ b/fix-basepath.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +echo "修复 basePath 配置..." + +cd /home/ubuntu/vf_react/src/views/AgentChat/neuratalk + +# 移除 basePath,让它在根路径运行 +cat > next.config.js << 'EOF' +/** @type {import('next').NextConfig} */ +const nextConfig = { + // 不设置 basePath,让 Nginx 处理路径重写 + // basePath: '/ai-chat', + + reactStrictMode: true, + poweredByHeader: false, + outputFileTracingRoot: '/home/ubuntu/vf_react/src/views/AgentChat/neuratalk', + + async rewrites() { + return [ + { + source: '/api/:path*', + destination: 'http://localhost:5001/api/:path*', + }, + { + source: '/mcp/:path*', + destination: 'http://localhost:8900/:path*', + }, + ]; + }, + + images: { + domains: ['valuefrontier.cn', 'localhost', '49.232.185.254'], + }, +}; + +module.exports = nextConfig; +EOF + +echo "✓ 已移除 basePath" +echo "" +echo "请重启 Next.js (Ctrl+C 然后 npm run dev)" \ No newline at end of file diff --git a/verify-nginx.sh b/verify-nginx.sh new file mode 100644 index 00000000..d4654511 --- /dev/null +++ b/verify-nginx.sh @@ -0,0 +1,63 @@ +#!/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 "=========================================" \ No newline at end of file