赞
踩
昨天自己在个人电脑上搭建了一个服务器(十分简陋。。。),也花了不少时间,遇到了一些坑。这里做一个分享,也帮大家避避坑。因为我也是个小白,自己摸索,所以我就尽量写得步骤详尽一点,让大家做起来顺利一些~
首先说一下我想干什么。我想要在自己的电脑上搭建一个服务器,然后让外网也能够通过特定的域名访问到我服务器的内容。
接下来分步骤介绍一下做法。
1.内网搭建服务器
第一步,你需要在你的内网上搭建一个服务器,至少你可以从内网来访问它。这里我用的是Apache服务器,配置Apache服务器具体可以参考这篇文章:Windows下Apache服务器搭建 - OpsDrip - 博客园 (cnblogs.com)。
注意:如果说出现Apache服务无法启动的情况,很可能是你设置的Apache服务端口被占用。检测方法如下:
首先打开你的Apache文件夹,打开conf文件夹,打开里面的httpd.conf文件。
在里面找到
这一部分。注:如果很难找,有个小技巧,用记事本打开之后按“ctrl+F"快捷键可以打开搜索框,搜Listen关键字,多搜几次就找得到了。
然后,看到有一行前面没有“#”号(#号后的内容都是注释,不起作用。),内容是“Listen 80"(默认应该是80),这个代表着你的Apache服务器使用的是80端口。
再打开cmd命令行窗口,在里面输入命令:netstat -ano,会显示当前所有的端口占用情况。
看“本地地址”这一列,所有冒号后面的数字对应的端口都被占用了,如第一个“0:0:0:0:135",就代表着你的135号端口被其他活动占用了。以此类推。如果在里面发现了你的Apache服务器端口,就证明你的服务器端口被占用了,就无法启动服务。
解决方法:把你刚刚在httpd.conf文件中找到的“Listen 80"的数字80改成其他没有被占用的端口号(我用的是444),再重启Apache服务就可以了。
另外,你的服务器文件都是放在htdocs文件夹的,你可以向里面放你想放的文件和代码供查看和访问。
2.利用nat123进行内网穿透
现在我们已经有了一个可以在内网运行的服务器了,但是我们只能在内网中访问它,从外网是没有办法访问的。那此时我们就要做一个内网穿透,让这个服务器能被外网访问。
内网穿透,简单来说,就是我们把内网中的服务器地址映射到某个特定的外网地址,这样,别人访问这个外网地址时,就相当于访问我们内网的服务器地址。
我在做的时候网上很多推荐花生壳这个软件,但是我看了一下,操作太麻烦。。。所以我就用了另外一个软件nat123,这个软件初始会赠送一些币,足够内网穿透使用了,所以说相当于免费。。。
操作步骤如下:
(a)下载nat123软件,然后按照提示安装就行。官方下载:nat123下载-免费内网穿透工具.端口映射软件.动态域名解析 - 免费端口映射与动态域名解析 - nat123免费内网穿透 - nat123官网
(界面花里胡哨,但真的是官方下载。。。放心下载就好)
(b)打开桌面上的nat123,会出现一个登录界面(话说跟QQ好像。。。),没有账号注册一个就好了。登录后界面如下。(当然下面那个1/1是我已经创建成功了。。。一开始的界面应该是啥也没有)
然后,点击下方的“添加映射”按钮,出现下列界面:
内网端口改成你的服务器使用的端口(Apache就是上文提到的httpd.conf里面指定的端口),外网可以使用nat123默认提供的域名和端口,也可以改成你自己的域名,但是注意要把自己域名的dns服务器指定成它说的dns1.dns123.net和dns3.dns123.net(注意,如果更改dns服务器,需要一段时间生效),然后点“确认保存”即可(初始会赠送5个N币,保存一次只需要花一个)。
注意:访问时,外网地址一定一定要指定端口!
比如说,如果按上面的图建立映射,那么你在外网访问的地址应该是
320e01f3.nat123.fun:57281
这样才能成功访问。
成功界面如下:
然后就可以通过外网域名和端口访问你的服务器啦~
注意:能访问的时候要保证nat123和Apache服务器的服务都在运行,如果不想开启服务器了,就把这两个服务关掉就行了,关闭方法:
打开任务管理器,进入“服务”选项卡。
在里面找到“Apache2.4"和”nat123service"服务,关闭即可~
第一次写文章,如果有错漏之处请尽管指出,见谅见谅~希望和大家一起进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。