外网端口映射到内网apache的PHPweb服务器上超奇怪问题。。。超难!
首先宽带用的是电信ADSL的线路,通过一路由器(路由器是网关,ip为10.0.0.1)将外网动态ip(每次重启Adsl都会获得不同的动态ip)的80端口映射到内网我的机子...
首先宽带用的是电信ADSL的线路,通过一路由器(路由器是网关,ip为10.0.0.1)将外网动态ip(每次重启Adsl都会获得不同的动态ip)的80端口 映射到内网我的机子上(内网我的机子是10.0.0.2)。
然后内网我的机子用XAMPP(Apache+MySQL+PHP)建立了一个webserver
理论上 我http://动态ip 就能访问我的网站 对吧
但现在的问题是 内网我的机子用动态ip和内网ip10.0.0.2 都可以访问网站,完全正常。
但是其他地方的人 用http://动态ip (当然这个动态ip是跟我正在工作的adsl动态IP一致的)却无法访问。。。
如果是映射问题的话,我还映射了ftp和其他几个服务的端口,都没问题
比如用ftp://动态ip 就能登录我内网机子(10.0.0.2)的ftp服务器,上传下载都没问题。所以我认为路由器的映射没问题
netstat -an -o
的结果发现
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4252
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1132
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4252
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1676
TCP 10.0.0.2:21 0.0.0.0:0 LISTENING 424
TCP 10.0.0.2:139 0.0.0.0:0 LISTENING 4
TCP 10.0.0.2:1372 58.61.166.160:80 CLOSE_WAIT 1572
下面的端口结果就不复制了,太多了。
通过查看PID 证实第一条中
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4252
这个是httpd.exe进程的 也是正常的吧
虽然是winxp的系统 但是没有装iis或其他web服务器。。。
为什么外面的人就是访问不到我的webserver呢?
外面的人用http://动态ip 就显示:
无法显示网页,可能是网络问题或DNS错误!
您可以尝试刷新此链接
有没人能看看问题还有可能出在那里。。。。。。。。
注:没有域名拿来绑定 展开
然后内网我的机子用XAMPP(Apache+MySQL+PHP)建立了一个webserver
理论上 我http://动态ip 就能访问我的网站 对吧
但现在的问题是 内网我的机子用动态ip和内网ip10.0.0.2 都可以访问网站,完全正常。
但是其他地方的人 用http://动态ip (当然这个动态ip是跟我正在工作的adsl动态IP一致的)却无法访问。。。
如果是映射问题的话,我还映射了ftp和其他几个服务的端口,都没问题
比如用ftp://动态ip 就能登录我内网机子(10.0.0.2)的ftp服务器,上传下载都没问题。所以我认为路由器的映射没问题
netstat -an -o
的结果发现
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4252
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1132
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4252
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1676
TCP 10.0.0.2:21 0.0.0.0:0 LISTENING 424
TCP 10.0.0.2:139 0.0.0.0:0 LISTENING 4
TCP 10.0.0.2:1372 58.61.166.160:80 CLOSE_WAIT 1572
下面的端口结果就不复制了,太多了。
通过查看PID 证实第一条中
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4252
这个是httpd.exe进程的 也是正常的吧
虽然是winxp的系统 但是没有装iis或其他web服务器。。。
为什么外面的人就是访问不到我的webserver呢?
外面的人用http://动态ip 就显示:
无法显示网页,可能是网络问题或DNS错误!
您可以尝试刷新此链接
有没人能看看问题还有可能出在那里。。。。。。。。
注:没有域名拿来绑定 展开
3个回答
展开全部
你路由上的80端口没有映射到10.0.0.2上。映射到你机器上的是21、139、1372端口。一般设置虚拟服务器你要手动开启路由器的80端口,并映射到10.0.0.2上,外网才能通过web访问你的机器。你说FTP可以访问是因为21端口映射到你机器上了。
TCP 10.0.0.2:21 0.0.0.0:0 LISTENING 424
TCP 10.0.0.2:139 0.0.0.0:0 LISTENING 4
TCP 10.0.0.2:1372 58.61.166.160:80 CLOSE_WAIT 1572
TCP 10.0.0.2:21 0.0.0.0:0 LISTENING 424
TCP 10.0.0.2:139 0.0.0.0:0 LISTENING 4
TCP 10.0.0.2:1372 58.61.166.160:80 CLOSE_WAIT 1572
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
你试试映射8080端口,服务器也设置8080端口
叫外部人用http://动态ip:8080 访问一下看看。。
只是测试一下,是不是80端口有什么问题
叫外部人用http://动态ip:8080 访问一下看看。。
只是测试一下,是不是80端口有什么问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是端口问题,你是否将路由器80端口映射到了你电脑,或者看看路由器防火墙有没有开放这一端口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询