chatgpt-web-dev / chatgpt-web

A third-party ChatGPT Web UI page built with Express and Vue3, through the official OpenAI completion API. / 用 Express 和 Vue3 搭建的第三方 ChatGPT 前端页面, 基于 OpenAI 官方 completion API.
https://chatgpt-web.dev
MIT License
1.6k stars 440 forks source link

【求助】关于500错误 #418

Closed nankaine closed 6 months ago

nankaine commented 6 months ago

首先,感谢维护这个工具。

目前我自己测试了一个,使用docker部署了kerwin1202/chatgpt-webmongo。 并设置了nginx反向代理。 起初一切都正常。

但是在今天,在edeg 121.0.2277.83 (正式版本) (64 位)(火狐测试也有类似的情况)中,由于登录账号后长时间没有做操作,当我再次使用的时候,无法输入内容。 就关闭网页后重新开启,就会一直跳转到https://atest.xyz:8443/#/500,然后网页就一直报500错误了,和官方演示站。有点类似 类似于这个图

点击 go to home. 网页无跳转

但是我另外使用edge再单独开一个隐身模式,就可以正常到登录界面并登录进去。

部分nginx配置文件 尝试过 http://127.0.0.1:3002http://127.0.0.1:3002/

gzip off;
location / {    
        proxy_pass http://127.0.0.1:3002/;
        proxy_redirect off;
        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_buffering off;
    }
    gzip off;
    location / {    
        proxy_pass http://127.0.0.1:3002/;
        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_cache off;
        proxy_cache_bypass $http_pragma;
        proxy_cache_revalidate on;
        proxy_http_version 1.1;
        proxy_buffering off;
    }

目前这2个都测试了,都会出现一直跳转到500错误界面。

查询nginx的请求日志

测试IP - - [31/Jan/2024:18:22:32 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:32 +0800] "GET /assets/index-05b70042.js HTTP/1.1" 304 0 "https://atest.xyz:8443/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:32 +0800] "GET /assets/index-7eba6e11.css HTTP/1.1" 304 0 "https://atest.xyz:8443/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:33 +0800] "POST /api/session HTTP/1.1" 200 89 "https://atest.xyz:8443/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:33 +0800] "POST /api/session HTTP/1.1" 200 89 "https://atest.xyz:8443/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:33 +0800] "GET /assets/index-453fb3b1.js HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"
测试IP - - [31/Jan/2024:18:22:33 +0800] "GET /assets/_plugin-vue_export-helper-c27b6911.js HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"

最后,感谢维护这个工具。

qsirwyk commented 6 months ago

试试清理本地浏览器缓存再刷新 或者 换个浏览器试试 看看是不是缓存引起的错误

Kerwin1202 commented 6 months ago

看了下代码 感觉是 userid 没拿到 然后服务器报错了。

应该是本地浏览器的 数据有问题 你f12 看看这个,吧后面的数据 用 jwt 工具解析下看里面的 userid 是否正常,以及对应数据库里有没有

image image
nankaine commented 6 months ago

试试清理本地浏览器缓存再刷新 或者 换个浏览器试试 看看是不是缓存引起的错误

当时清理了也不行。 我先按照作者的方法试一下。

nankaine commented 6 months ago

看了下代码 感觉是 userid 没拿到 然后服务器报错了。

应该是本地浏览器的 数据有问题 你f12 看看这个,吧后面的数据 用 jwt 工具解析下看里面的 userid 是否正常,以及对应数据库里有没有

image image

感谢回复分析,按照给的方法,解析后的数据都是正常的。 我目前干脆直接删了这个secret_token。 目前测试起来,能正常到登录进去。 我再观察一下。

nankaine commented 6 months ago

看了下代码 感觉是 userid 没拿到 然后服务器报错了。

应该是本地浏览器的 数据有问题 你f12 看看这个,吧后面的数据 用 jwt 工具解析下看里面的 userid 是否正常,以及对应数据库里有没有

image image

今天试了一下,手机之前登录过。 也500错误。 尝试手动删除这个站点的cookies后,可正常登录使用。

后面我回忆了一下,在数据库内,有手动删除过access_token的情况,并又新增了其他的access_token。 不确定是否是这个造成的。

Kerwin1202 commented 6 months ago

应该没关系,后面我把提示输出一下,然后这样可以docker log 看到

nankaine commented 6 months ago

应该没关系,后面我把提示输出一下,然后这样可以docker log 看到

好的,谢谢