今天我们介绍一下轻量级的服务器软件caddy,caddy在以往的印象中都会认为这是一个Linux服务器的软件跟nginx和apache差不多。虽然都支持Windows系统,但是caddy与那两个软件最大的不同是它很轻量且配置简单,只需一个配置文件和添加几行配置命令保存就完事了。如此简单的程序不仅适合做服务器软件,也适合在本地电脑上搭建局域网服务器,建立一个小型局域网网站和文件浏览分享下载站点,不用再开启IIS了。更何况IIS相当复杂,因此有了caddy就可以替代IIS进行局域网建站。

 

今天为大家介绍的不是Linux服务器上的配置,当然Linux服务器的配置更容易,因为只需要安装个一键脚本就完事了。今天我们介绍的是在本地64位的计算机上如何使用caddy搭建局域网站点和文件分享程序,需要说明一下32位的系统比如XP是不能使用的,只能是Win7以上系统且必须是64位。

 

首先要做的当然是下载caddy解压,由于稍后我还会教给大家怎么开启filebrowser功能,因此我们将提供一个已经绝版的带有这一程序的caddy(现在下载的caddy都没有这一功能了,实验室找到了一份绝版的Windows本地局域网版caddy软件,请下载我们这个绝版的,如果不需要filebrowser请直接用原版),下载后按照我说的就能实现在本地局域网内使用filebrowser。

 

http://www.zzygx.cc/DirectoryLister-master/download/caddy_v1.0.0-beta1_windows_amd64_custom.zip

 

解压之后会看到有一个caddy.exe的命令行可执行文件,现在是打不开的因为我们还没添加配置文件,稍后配置文件添加完毕就需要启动它来运行caddy。当然如果配置文件写错了它也是不能运行的,会出现闪退而无法启动。

 

一般只需将有caddy的文件夹放进想要放入的文件夹就行,无需特别的配置指定文件夹。首先我们让caddy启动后直接访问网页,caddy在默认启动后都会查看caddy的根目录是否有index.htm/index.html/default.htm/default.html这样的网页文件,有的话在开启后只需访问局域网IP:端口就能直接看到首页,其他名称就需要在后面添加文件名称以及访问路径。接下来我们只需写好配置文件就行了。

 

为了能确定是真的启动了,我们首先用记事本在里面随便写个 Caddy It’s Work. 保存在caddy的文件夹里即可,然后修改文件名为index.html。接下来再用记事本写个配置命令然后保存名称为Caddyfile(无扩展名,就叫这个名字,C大写其他小写)保存在跟caddy.exe同一个文件夹中。配置命令非常简单,就一句话。

 

由于caddy默认的启动端口是2015,因此我们只需写

 

:2015

 

或者是

 

0.0.0.0:2015

 

这样在本机上用本机的局域网IP:2015、localhost:2015、127.0.0.1:2015这三个地址就都能访问到了,localhost:2015、127.0.0.1:2015只能本机访问,其他计算机则不能访问,其他局域网内电脑只能输入该计算机的局域网IP进行访问。

 

如果不给局域网访问只能自己访问那就写

 

localhost:2015

 

或者是

 

127.0.0.1:2015

 

如果不想给localhost和127.0.0.1访问,并且有局域网内固定IP(IP不固定的不能这么做),那就只能写局域网的本机IP地址

 

192.168.x.x:2015

(请按照实际地址填写)

 

保存之后接下来启动caddy.exe打开浏览器输入地址:端口,请看

 

 

 

 

这样我们就实现了局域网内的网页浏览,也就是建立一个小型的网站。如果网页用的是其他名字请在地址:端口的后面加上/文件名或者/文件夹/文件名

 

这一步还是很简单的,下面是开启caddy默认的文件管理系统,也很简单只需修改Caddyfile文件里的内容即可。

 

请将内容写为:

 

:2015
root ./file
gzip
browse

 

保存即可

 

当然端口是可以修改的,可以换成其他的,也可以按照刚才说的改成0.0.0.0:2015、localhost:2015、127.0.0.1:2015、192.168.x.x:2015都可以。

 

./file是目录名称,可以改为某个磁盘上某个文件夹,将其开放给局域网并在浏览器上显示该文件夹内的文件

 

接下来再次打开caddy.exe并打开浏览器,此时已经变成了默认的目录文件查看功能,这时你的电脑就成为一个局域网的网盘了

 

 

 

 

最后就是今天的重头了,如何开启filebrowser也就是caddy的隐藏功能呢?现在不管你怎么下载新版还是一些旧版的这个功能都已无法实现了,因为含有这一隐藏功能版本的caddy官方已经停止下载了,唯一能实现的就是以前所留下的备份文件包。刚才我们开头讲到的那个绝版caddy此时就派上用场了,接下来我们只需下载它,然后只需给Caddyfile文件写入配置就行。

 

我们以2020端口号为例子,写入以下内容:

 

:2020
root ./file
gzip
browse
filebrowser / /file {
database /filebrowser.db
}

 

端口可以修改为其他的,也可以加上局域网IP,都可以

 

就是在后面多加三行保存即可,然后还是启动caddy.exe打开浏览器输入地址:端口,我们再看

 

 

 

 

filebrowser打开了,只需输入默认的用户名和密码(都是admin)登录一下

 

 

 

 

然后上传下载自行研究就行了,这样一个目录文件浏览器就启动了,到这里我们就可以在本地电脑上实现开启局域网访问的网站、建立共享内网网盘的服务了。这就是caddy,一个非常简单的轻量级局域网与服务器程序应用,有兴趣的可以自己做一个。无需VPS与服务器,只需一台Win7以上的64位系统的计算机。

 

当然如果你的局域网做了类似花生壳的内网穿透以及公网访问动态IP与临时域名跟内网映射IP的,可以直接输入你的域名:端口号实现公网的访问,当然这就需要你自行配置了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注