Laravel本地局域网设备访问异常求助
Laravel局域网访问问题解决方案
1. 解决SSL请求错误
php artisan serve默认提供HTTP服务,若浏览器强制发送HTTPS请求(比如缓存了HTTPS记录、开启HSTS),就会触发Unsupported SSL request错误。
- 操作步骤:
- 用Chrome隐身模式测试,避免缓存影响;或者清除Chrome的网站数据(设置→隐私和安全→清除浏览数据→勾选“Cookie和其他网站数据”“缓存的图片和文件”)。
- 修改
.env文件,确保APP_URL为http://你的服务器IP:8080,不要带https://前缀。
2. 修复静态资源加载失败
localhost访问正常但IP访问时资源加载失败,核心原因是资源路径未适配IP地址:
- 操作步骤:
- 所有视图里的静态资源(CSS、图片、JS)统一使用Laravel的
asset()辅助函数生成路径,示例:<link rel="stylesheet" href="{{ asset('css/app.css') }}"> <img src="{{ asset('images/avatar.png') }}" alt="用户头像"> - 确认
.env的APP_URL配置正确,asset()会自动基于这个地址生成正确的资源路径,而非硬编码localhost。
- 所有视图里的静态资源(CSS、图片、JS)统一使用Laravel的
3. 开放Windows Server防火墙端口
局域网用户无法访问,大概率是防火墙拦截了8080端口的入站请求:
- 操作步骤:
- 打开Windows防火墙高级设置,新建入站规则:选择端口→TCP、特定本地端口填8080→允许连接→勾选“私有”网络→命名规则完成配置。
4. 推荐使用正式Web服务器(替代php artisan serve)
php artisan serve是开发轻量服务器,不适合局域网共享场景,建议用Nginx或Apache:
- 配置服务器绑定你的服务器IP和8080端口,网站根目录指向Laravel项目的
public文件夹,稳定性和兼容性更佳,后续也能轻松配置HTTPS(如果需要)。
内容的提问来源于stack exchange,提问作者official.tbc
相关产品推荐
相关产品推荐

