Android应用如何连接Apache服务器?同网络下访问报错如何解决?
服务端(PC/XAMPP 侧)配置调整
- 调整Apache监听规则:打开XAMPP控制面板,点击Apache对应的
Config按钮,选中httpd.conf配置文件,找到Listen 127.0.0.1:80或Listen 80行,修改为Listen 0.0.0.0:80,让Apache监听所有网卡的请求。 - 放开局域网访问权限:同
httpd.conf文件内,找到<Directory "XAMPP安装路径/htdocs">配置块,将块内的Require local修改为Require all granted,允许局域网设备访问站点资源。 - 防火墙放行规则:打开系统防火墙设置,添加入站规则,放行Apache对应的
httpd.exe程序,或者直接放行80端口的TCP入站请求。 - 记录PC局域网IP:按下
Win+R输入cmd打开命令提示符,执行ipconfig命令,找到当前联网网卡(有线/无线)对应的IPv4地址,示例格式为192.168.1.12,后续移动端需要用该地址发起请求。
移动端(Android 侧)配置调整
- 修改APP接口请求地址:将APP内所有写死的
localhost、127.0.0.1地址替换为上一步查到的PC端局域网IPv4地址,示例修改为http://192.168.1.12/你的接口路径。 - 允许明文HTTP请求:Android 9及以上系统默认禁止明文HTTP请求,需要在APP的
AndroidManifest.xml的application节点添加android:usesCleartextTraffic="true"属性,本地测试可直接用该配置,生产环境建议配置HTTPS。 - 确认网络状态:确保手机连接的WiFi和PC端在同一局域网下,未开启VPN、网络代理,也没有使用移动蜂窝流量。
验证与常见问题排查
所有配置修改完成后,先重启XAMPP的Apache服务,再用手机浏览器直接输入PC端的局域网IP,若能正常打开XAMPP默认欢迎页,说明服务端配置正常,问题只存在于APP端的请求配置上。
- 若返回连接超时:排查两端是否在同一网段、防火墙是否正常放行、Apache服务是否正常启动
- 若返回403 Forbidden:排查Apache的目录访问权限配置是否正确修改
- 若返回明文流量不允许:排查
AndroidManifest.xml的明文请求配置是否添加到位
内容的提问来源于stack exchange,提问作者Kimathi Halley
相关产品推荐
相关产品推荐

