无法通过HTTPS访问Laravel子域名站点的问题求助
Laravel HTTPS访问报错「Invalid request (Unsupported SSL request)」问题解析
问题现象
- 主域名
domain.com配置SSL证书后,HTTPS访问完全正常 - 子域名
subdomain.domain.com已配置对应SSL证书,A记录指向部署Laravel的Linode服务器IP,但存在如下问题:- 访问
http://subdomain.domain.com/可正常打开,但浏览器无安全锁标识 - 访问
https://subdomain.domain.com/无法打开,Laravel抛出错误:Invalid request (Unsupported SSL request)
- 访问
环境配置
当前.env配置内容:
APP_ENV=production APP_DEBUG=true APP_URL=https://subdomain.domain.com SERVER_PORT=443 SERVER_HOST=<linodeIPAddressHere>
已排查操作
- Linode防火墙已放行443端口的入站、出站流量
- SSL证书经检测验证,确认已正确安装
AppServiceProvider.php的boot()方法无自定义内容,已尝试多种常规解决方案仍未解决
补充环境信息
运行环境:
- Laravel Jetstream 9.52.9
- PHP 8.1.2-1
- Ubuntu 20.04 LTS
- 未安装Nginx或Apache等Web服务器,仅通过Composer、PHP、git及项目文件直接启动站点
问题根源与解决方案
问题在于为快速搭建原型,未使用Nginx/Apache这类专业Web服务器。Laravel内置的开发服务器(php artisan serve)不支持直接处理SSL请求,规范部署需使用Nginx或Apache作为反向代理,由Web服务器完成SSL终止后,再将请求转发给PHP-FPM处理,才能正常支持HTTPS访问。
内容的提问来源于stack exchange,提问作者Tehcheatah
相关产品推荐
相关产品推荐

