Web服务器是一种服务器端应用程序,用于处理客户端和服务器之间的HTTP请求。 HTTP是基本的和非常广泛使用的网络协议。 我们都熟悉Apache HTTP Server。
Apache HTTP Server在设计当今的Web方面发挥了重要作用。 它单独具有38%的市场份额。 微软的IIS自带第二的有34%。Nginx的和谷歌的GWS的市场份额册开始分别为15%和2%的市场份额序号3和4。
最后一天,我遇到了一个名为凯蒂的Web服务器。 当我试图查询它的功能,并部署到测试,我必须说,这是惊人的。 可移植的Web服务器,不需要任何配置文件。 我虽然这是一个非常酷的项目,并希望与大家分享。 这里我们给了球童一个尝试!
Caddy Web服务器
什么是球童?
球童是一种替代Web服务器易于配置和使用马特霍尔特 -凯蒂的项目负责人声称,球童是一个通用的Web服务器,声称是专为人类,这可能是唯一的同类。
球童的特点
- 使用HTTP / 2快速HTTP请求。
- 具有最少的配置和轻松免费部署的能力Web服务器。
- TLS 1.2加密确保在通信应用程序和用户之间通过Internet的加密。 您可以使用自己的密钥和证书。
- 易于部署/使用。 只有一个文件,没有依赖任何平台。
- 无需安装。
- 便携式可执行文件。
- 在多个CPU /内核上运行。
- 高级WebSockets技术 - 浏览器和服务器之间的交互式通信会话。
- 服务器Markdown文档在飞行。
- 完全支持最新的IPv6。
- 以自定义格式创建日志。
- 服务FastCGI,反向代理,重写和重定向,清除URL,Gzip压缩,目录浏览,虚拟主机和标题。
- 适用于所有已知的平台 - Windows,Linux,BSD,Mac,Android。
什么使球童不同?
- 凯蒂旨在服务于网络,因为它应该在2015年,而不是传统风格。
- 它的设计不仅仅是为了提供HTTP请求,而且是为了人类。
- 加载最新功能 - HTTP / 2,IPv6,Markdown,WebSockets,FastCGI,模板和其他开箱即用功能。
- 运行可执行文件而无需安装它。
- 具有最少技术说明的详细文档。
- 开发时牢记设计师,开发人员和博客的需求和轻松。
- 支持虚拟主机 - 定义任意数量的网站。
- 适合您 - 无论您的网站是静态还是动态。 如果你是人类,这是给你的。
- 你专注于实现什么,而不是如何实现。
- 可支持大多数平台 - Windows,Linux,Mac,Android,BSD。
- 通常,每个网站有一个球童文件。
- 设置在不到1分钟,即使你不是那么多计算机友好。
测试环境
我将在CentOS服务器上测试它,以及Debian服务器。 对于服务器我要使用64位可执行文件。
Operating Systems: CentOS 7 and Debian 8 Jessie Caddy Version: 0.5.1 - 64-bit
在Linux中安装Caddy服务器
不管你是在你使用的是什么平台,哪一种架构,球童提供准备使用的可执行程序包(版本0.5.1),它可以从官方下载球童下载页面 。
或者,您可以使用以下命令将归档下载并解压缩到文件夹caddy中,并将当前工作目录更改为caddy并列出目录的内容。
------------------- On 32-bit Systems ------------------- $ wget https://github.com/mholt/caddy/releases/download/v0.5.1/caddy_linux_386.zip $ unzip -d caddy caddy_linux_386.zip $ cd caddy $ ls -l
------------------- On 64-bit Systems ------------------- $ wget https://github.com/mholt/caddy/releases/download/v0.5.1/caddy_linux_amd64.zip $ unzip -d caddy caddy_linux_amd64.zip $ cd caddy $ ls -l
这里我们可以看到三个文件在这里。 两个文本文件即“readme.txt'文件和'CHANGES.txt”和一个可执行文件,即“caddy_linux_amd64”。 可执行文件是我们需要设置即时Web服务器。 无论是移动可执行文件包含HTML文件(可能但不一定index.html的 )任何文件夹或创建用于测试的当前目录中的文件。 我们将在当前目录中创建一个HTML文件以进行测试。
现在打开一个网页浏览器,并指向任何HTML页面(您可以创建你自己的)。 将页面保存在caddy可执行文件所在的文件夹中。 现在火球童可执行文件和浏览器指向在港到localhost 2015 / html_page_name.html,你应该能够看到你的页面。
如果HTML网页保存为index.html的你并不需要告诉你的浏览器来查找文件名为index.html的是主文件,它会自动地看着。
$ ./caddy_linux_amd64
球童使用的默认端口是2015年 。 一旦完成,你可以杀进程“ 球童 ”,或者您可能喜欢在同一个登录会话中运行球童的另一个实例。
有兴趣编译它与源和配置根据您的需要吗? 您可能希望查看完整的文档。 链接包含在下面的参考部分。
结论
如果你是新手,并想要设置一个web服务器,而不让你的手脏的配置,这个工具是为你。 即使你是一个有经验的用户的需求是即时和简单的网络服务器凯蒂值得一试。 有了一些小的配置,你还可以设置文件夹权限,控制身份验证,错误页面,Gzip,HTTP重定向等,如果你需要设置一个更复杂和高级的网络服务器。
不要以凯迪代替Apache或Nginx。 凯迪不是为了处理高流量的生产环境而设计的。 它是专为快速Web服务器设置,当您关心的速度和可靠性。
参考文献
完整的用户指南/的完整文档球童Web服务器
我们带来了这个文档,目的是快速审查和安装说明与图像在必要的。 如果你遇到项目的任何利弊或任何建议,你可以在我们的评论部分给我们。
对我来说这个项目太年轻仍然无瑕疵,似乎强大和有希望。 我看到的最大的加点是球童不需要携带其配置文件无处不在。 它的目的是提供最好的nginx,lighthttpd,vagrant和websocketd。 这都是从我身边。 保持连接到youcl。 Kudos