用自己的电脑做服务器,我搭建好了apache环境,如何通过外网访问本地计算机里的网站呢?

具体情况是这样:

我用xampp搭建好了apache环境,然后根据网络说法80,8080端口被封,那么我将listen的端口改为了8888,那么这时候我通过localhost:8888,或者127.0.0.1:8888能够访问本地的网站,但是如果要让外网用户访问应该怎么做呢?

我用www.ip138.com得知了自己的IP(没有使用路由器,直接拨号上网),那么理论上输入IP:8888,外网用户就能够访问我的站点了吧?但是没办法成功啊,究竟是哪个环节出问题了呢?

因为这些东西我都是自己到处找的各种教程,所以应该是其中漏掉了哪一个环节。

很多学习网站的或者计算机的人都想有一个自己的网站,但是网上的一些空间都是收费的且环境不能自己随意搭配不利于学习,所以很多朋友都有使用自己电脑搭建web服务器的想法,但是环境搭建很简单,难点就是自己的电脑搭建的web服务器只能在本机或者局域网内访问,外网的用户访问不到,这确实是一个很大的问题,解决的方法有很多种,下面和大家分享一下:

1、付费买固定ip,这个当然不推荐,或者一直保持动态ip不被收回。

我们都知道我们家里的宽带上网一般都是拨号上网,在我们使用电脑或者路由器拨号成功后运营商会随机的分给我们一个公网ip地址,但是这个ip地址不是固定的而是随机,当我们关闭电脑或者路由器的时候,该ip地址会被运营商的DHCP服务器收回给其他人使用,我们再拨号成功后DHCP服务器分给我们的ip地址可能就不是这个了,这就导致了我们的可以使用这个ip地址,但是必须保证我们电脑或者路由器不重启或者重新拨号,这样我们可以暂时一直使用该ip地址作为外网访问我们的地址,你也可以花钱购买申请一个固定的ip地址一直使用,但是这个价格是十分昂贵的且需要备案。

暂时使用运营商分配给我们的ip地址方法如下:如果电脑没有使用路由器直接拨号,那么在我们搭建好web服务器后并且启动后,其他人就可以直接通过该ip地址访问到门的web根目录了,如果使用路由器可能需要做一些端口映射,一般路由器里都是有设置的,我在此不再详细说明,如下图:

2、使用一些动态域名转换的软件实现。

当然这些软件有很多,具体的品牌我就不说了,大家可以自行百度,这类软件一般有免费的,当然免费的速度慢一些,付费的速度快一些,但是对于我们学习测试来说,免费的已经是基本够用。这类软件的工作原理大致如下:我们下载其程序安装,申请其账号(类似与QQ号),在本机上登录申请的账号,此时安装到你电脑上的程序就可以和其服务器通讯了,然后它会给你一个免费的二级域名,当我们访问这个域名的时候,其服务器就会将你电脑上的80端口的资源转发给请求者进而实现外网访问你电脑web服务器的目的,但是你要保持其软件在线,此类软件的大致配置如下:

具体可以自行百度此类软件查看其详细教程。

总结:免费的方案大致就有这两种方案,其中第二种方案是人们经常使用的,关于学习和测试我们也可以去网上找一些免费的空间或者虚拟主机使用,这个也是不错的选择。当然如果你想发布自己的网站要求稳定建议还是付费买空间。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-10
路由器上,将8888端口映射到服务器ip的8888端口,你差了这一步。
如果不会,直接将服务器ip添加到dmz中也行。本回答被提问者采纳
第2个回答  2018-09-09
需要借助端口映射软件,比如开源的holer,简单设置一个key就实现了
第3个回答  2013-05-10
这个仅仅靠配置是不行, 如果每个人都可以根据自己的动态ip搭建服务器的话, 那管理就混乱了。

以前有个花生壳可以做这个事情。 现在不清楚了。
第4个回答  2018-03-01
用的什么运营商?你确定自己能拿到公网IP?
相似回答