Laradock部署的Laravel+React项目各类HTTP请求缓慢问题求助
解决Laravel+Laradock部署后HTTP请求缓慢的问题
针对域名切换后请求变慢的问题,结合你的.env配置与Laradock环境,从以下方向排查修复:
1. 修复.env中Cookie与会话配置错误
你的.env存在两处关键配置问题,会直接引发会话处理异常和请求延迟:
- SESSION_DOMAIN:不能带
http://,应直接写域名gjjsp-backend。带协议的域名无法被浏览器识别为有效域,Cookie无法正常设置,请求会反复触发会话重建,拖慢响应速度。 - SESSION_SECURE_COOKIE:本地使用HTTP协议时,该值必须设为
false。设为true后,浏览器仅在HTTPS请求中携带Cookie,导致每次请求都无法传递会话信息,后端需重复处理未授权逻辑,大幅增加耗时。
修改后的相关配置:
SESSION_DOMAIN=gjjsp-backend SANCTUM_STATEFUL_DOMAINS=gjjsp-backend,localhost:3000 SESSION_SECURE_COOKIE=false
2. 确保本地域名解析正常
将127.0.0.1改为gjjsp-backend后,必须在本地hosts文件中添加映射:
127.0.0.1 gjjsp-backend
若未配置该映射,系统会尝试通过公共DNS解析域名,产生数秒延迟,这是请求变慢的常见诱因。
3. 检查Laradock容器间网络通信
Laradock环境中,Laravel应用容器与数据库(如MySQL)等服务容器需通过容器名通信,而非外部域名或IP。例如数据库配置的DB_HOST应设为mysql(Laradock默认MySQL容器名),而非gjjsp-backend或127.0.0.1,否则会跨网络层通信,增加请求延迟。
4. 禁用不必要的调试或日志
本地开发时APP_DEBUG=true会生成详细调试信息,但如果日志级别过高或输出内容过多,也会拖慢请求。可临时将APP_DEBUG设为false测试,若速度提升,再排查调试相关的性能损耗(如过多的SQL查询日志、Debugbar工具等)。
内容的提问来源于stack exchange,提问作者Christian Medallada
相关产品推荐
相关产品推荐

