手机数据连接接入(外网)访问xampp

后台:xampp(php+apache+mysql)
一、模拟机上
http://10.0.2.2/xxx.php
http://36.36.15.7/xxx.php  

36.36.15.7是服务器电脑直接连宽带的IP,不接路由器。

上面两种试过在模拟机上都能连上。

注意appache默认http server端口是80,如果修改为别的比如8080,上面要修改为:
http://10.0.2.2:8080/xxx.php

http://36.36.15.7:8080/xxx.php  


二、真机上
1、内网
接了路由器,服务器电脑IP是192.168.1.100

手机连上路由器wifi,跟服务器电脑在同一局域网内,用http://192.168.1.100(如果端口不是80要加上端口号)能够访问/xampp,弹

出界面提示输入用户名和密码,输入后登陆成功。


2、外网
问题:不接路由器,服务器电脑直接连宽带,IP是36.36.15.7,手机关闭wifi,打开数据连接,用http://36.36.15.7/无法访问xampp,

提示连接失败。
           在服务器电脑上用wiresharp抓包,没看到有手机相关包过来,但是在手机上用ping工具ping 服务器电脑的IP 36.36.15.7,能够

ping得通,电脑上也能抓到来自手机的ping包。

修改一:

\xampp\apache\conf\extra\httpd-xampp.conf

Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var



修改为:

Order deny,allow
#Deny from all
#Allow from ::1 127.0.0.0/8 \
# fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
# fe80::/10 169.254.0.0/16
        Allow from all
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var



修改后问题依旧,想想也不是这个问题,因为包都到不了服务器电脑的。

修改二:

在修改一的基础上做如下修改。

(1)看到别人说电信宽带可能80端口禁了,建议换端口试试。修改如下

\xampp\apache\conf\httpd.conf

Listen 80

修改为:

Listen 8080

(2)配置路由器

第一:给服务器电脑绑固定的内网IP

进入路由器配置界面:DHCP服务器-》静态地址分配。增加 服务器电脑mac <->192.168.1.100 映射 的条目。 


第二:http 服务端口映射

路由器配置界面:转发规则。增加 端口8080< -----> 服务器电脑192.168.1.100 的绑定条目,从外网过来的8080端口的数据都会转发到服务器电脑。

经过上面修改后,手机连wifi,用http://36.36.15.7:8080能够访问/xampp,弹出界面提示输入用户名和密码,输入后登陆成功。

关闭wifi,打开数据连接,用http://36.36.15.7/访问\xampp,立马弹出xampp authentication 401的错误,提示说可能用户名和密码错误,问题是都还没

输用户名密码啊,想是不是浏览器的问题,清空了浏览器记录,问题依旧,折腾了一会,换个浏览器,从UCWeb换到手机自带的浏览器,成功了。

人的UCWeb呀!


你可能感兴趣的:(手机数据连接接入(外网)访问xampp)