昨天自己在个人电脑上搭建了一个服务器(十分简陋。。。),也花了不少时间,遇到了一些坑。这里做一个分享,也帮大家避避坑。因为我也是个小白,自己摸索,所以我就尽量写得步骤详尽一点,让大家做起来顺利一些~

        首先说一下我想干什么。我想要在自己的电脑上搭建一个服务器,然后让外网也能够通过特定的域名访问到我服务器的内容。

        接下来分步骤介绍一下做法。

1.内网搭建服务器

        第一步,你需要在你的内网上搭建一个服务器,至少你可以从内网来访问它。这里我用的是Apache服务器

        注意:如果说出现Apache服务无法启动的情况,很可能是你设置的Apache服务端口被占用。检测方法如下:

        首先打开你的Apache文件夹,打开conf文件夹,打开里面的httpd.conf文件。

在电脑上搭建restservice 用电脑搭建个人服务器_在电脑上搭建restservice

 

在电脑上搭建restservice 用电脑搭建个人服务器_服务器_02

 在里面找到

在电脑上搭建restservice 用电脑搭建个人服务器_内网_03

 这一部分。注:如果很难找,有个小技巧,用记事本打开之后按“ctrl+F"快捷键可以打开搜索框,搜Listen关键字,多搜几次就找得到了。

然后,看到有一行前面没有“#”号(#号后的内容都是注释,不起作用。),内容是“Listen 80"(默认应该是80),这个代表着你的Apache服务器使用的是80端口。

        再打开cmd命令行窗口,在里面输入命令:netstat -ano,会显示当前所有的端口占用情况。

在电脑上搭建restservice 用电脑搭建个人服务器_内网_04

 看“本地地址”这一列,所有冒号后面的数字对应的端口都被占用了,如第一个“0:0:0:0:135",就代表着你的135号端口被其他活动占用了。以此类推。如果在里面发现了你的Apache服务器端口,就证明你的服务器端口被占用了,就无法启动服务。

       解决方法:把你刚刚在httpd.conf文件中找到的“Listen 80"的数字80改成其他没有被占用的端口号(我用的是444),再重启Apache服务就可以了。

        另外,你的服务器文件都是放在htdocs文件夹的,你可以向里面放你想放的文件和代码供查看和访问。

在电脑上搭建restservice 用电脑搭建个人服务器_内网_05

 2.利用nat123进行内网穿透

        现在我们已经有了一个可以在内网运行的服务器了,但是我们只能在内网中访问它,从外网是没有办法访问的。那此时我们就要做一个内网穿透,让这个服务器能被外网访问。

        内网穿透,简单来说,就是我们把内网中的服务器地址映射到某个特定的外网地址,这样,别人访问这个外网地址时,就相当于访问我们内网的服务器地址。

        我在做的时候网上很多推荐花生壳这个软件,但是我看了一下,操作太麻烦。。。所以我就用了另外一个软件nat123,这个软件初始会赠送一些币,足够内网穿透使用了,所以说相当于免费。。。

        操作步骤如下:

        (a)下载nat123软件,然后按照提示安装就行。官方下载:nat123下载-免费内网穿透工具.端口映射软件.动态域名解析 - 免费端口映射与动态域名解析 - nat123免费内网穿透 - nat123官网

(界面花里胡哨,但真的是官方下载。。。放心下载就好)

        (b)打开桌面上的nat123,会出现一个登录界面(话说跟QQ好像。。。),没有账号注册一个就好了。登录后界面如下。(当然下面那个1/1是我已经创建成功了。。。一开始的界面应该是啥也没有)

 

在电脑上搭建restservice 用电脑搭建个人服务器_服务器_06

 然后,点击下方的“添加映射”按钮,出现下列界面:

在电脑上搭建restservice 用电脑搭建个人服务器_内网_07

内网端口改成你的服务器使用的端口(Apache就是上文提到的httpd.conf里面指定的端口),外网可以使用nat123默认提供的域名和端口,也可以改成你自己的域名,但是注意要把自己域名的dns服务器指定成它说的dns1.dns123.net和dns3.dns123.net(注意,如果更改dns服务器,需要一段时间生效),然后点“确认保存”即可(初始会赠送5个N币,保存一次只需要花一个)。

注意:访问时,外网地址一定一定要指定端口!

比如说,如果按上面的图建立映射,那么你在外网访问的地址应该是

320e01f3.nat123.fun:57281

这样才能成功访问。

成功界面如下:

 

在电脑上搭建restservice 用电脑搭建个人服务器_服务器_08

然后就可以通过外网域名和端口访问你的服务器啦~

注意:能访问的时候要保证nat123和Apache服务器的服务都在运行,如果不想开启服务器了,就把这两个服务关掉就行了,关闭方法:

打开任务管理器,进入“服务”选项卡。

在电脑上搭建restservice 用电脑搭建个人服务器_内网_09

 在里面找到“Apache2.4"和”nat123service"服务,关闭即可~

 

在电脑上搭建restservice 用电脑搭建个人服务器_服务器_10

在电脑上搭建restservice 用电脑搭建个人服务器_服务器_11

        第一次写文章,如果有错漏之处请尽管指出,见谅见谅~希望和大家一起进步!