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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用自己的电脑做服务器,我搭建好了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服务器的目的,但是你要保持其软件在线,此类软件的大致配置如下:

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

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

参考技术A 路由器上,将8888端口映射到服务器ip的8888端口,你差了这一步。
如果不会,直接将服务器ip添加到dmz中也行。本回答被提问者采纳
参考技术B 需要借助端口映射软件,比如开源的holer,简单设置一个key就实现了 参考技术C 这个仅仅靠配置是不行, 如果每个人都可以根据自己的动态ip搭建服务器的话, 那管理就混乱了。

以前有个花生壳可以做这个事情。 现在不清楚了。
参考技术D 用的什么运营商?你确定自己能拿到公网IP?

Testlink环境搭建

下载安装

压缩版纯净安装

下载压缩版纯净testlink,自己配置mysql , Apache

压缩版纯净安装

下载地址:http://sourceforge.net/projects/testlink/files/TestLink%201.9/

我这里是已经搭建好了Apache + php + mysql的环境,只需要将下载下来的testlink放入到Apache的网站根目录下,访问安装。

下载完解压后,放置到Apache的文档目录,我这里是D:webRoot。
浏览器输入:localhost:8080/testlink_1.9.13/index.php,点击new installation,根据提示安装。

技术分享图片

集成环境安装

可以使用bitnami-testlink的集成安装包,内带Apache,mysql,phpadmin。
Bitnami的集成安装程序,直接下载双击可视化界面安装,自带了Apache,mysql,php。

安装错误总结

错误1

checking max.execution time

修改php安装目录中(E:php-5.6.12-Win32-VC11-x64)php.ini中的max_execution_time时间,修改为120,大概在372行

max_execution_time = 120

错误2

maximum session idle time before timeout

修改php安装目录中(E:php-5.6.12-Win32-VC11-x64)php.ini中的

session.gc_maxlifetime = 2400

错误3

checking if testlink/logs/ directory exists
checking if upload_area directory exists

打开testlink下的config.inc.php文件:
修改logs路径

$tlCfg->log_path = '[tesklink安装目录]/logs/';

修改upload_area路径

$g_repositoryPath = '[tesklink安装目录]/upload_area/';

安装完后,提示配置mail:

*   copy from config.inc.php, [SMTP] Section into custom_config.inc.php.
*   complete correct data regarding email addresses and mail server.

完成后,跳转到http://localhost:8080/testlink_1.9.13/login.php

相关警告
显示的警告根据提示修改。

以上是关于用自己的电脑做服务器,我搭建好了apache环境,如何通过外网访问本地计算机里的网站呢?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用HTTP访问自己搭建好的FTP服务器?

怎么用自己电脑做服务器

linux 搭建测试环境之客户端与服务器端连接问题详解

myeclipse项目编码方式彻底设置

如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境

linux下搭建hexo环境