轻量级的web server_轻量版网页入口-程序员宅基地

技术标签: C/C++  Linux  

一、背景

web接口是一个应用系统常用的接口,本文所说的轻量级的web server是指应用系统不以web访问为主,web接口提供辅助作用,例如,修改配置等,此时,对web server的要求是程序简单、无或者很轻的并发、能嵌入到应用中最好。

二、比较

在开源的web sever中,应用最广的是apache,它的功能很强,但是一个重量级的应用,不符合我们的要求,另外两个有名的web server是nginx和lighttpd,下载后,下载后大小在1M左右,据文档介绍,它们也可以用在嵌入式系统,所以从“份量”上将是轻量级的,不过,它们是独立的应用,不是高手的话,很难将其嵌入到自己的应用中。那么是否还有更轻量级的?最后找到了Robin(wrhttpd)。以下是它们的一点简要介绍,有关Nginx和Lighttpd更详细的介绍,请参阅其官方网站。

1. Nginx

Nginx是俄罗斯人开发的,它是一个很高效的web server,你日常访问的网站中,有些就采用的是Nginx(据报导大陆的有新浪博客、网易、 腾讯,有些网站的出错信息中,就包含nginx字样)。Nginx是基于消息驱动的,最大特点就是高并发,低消耗,它也可以用作HTTP代理服务器和邮件代理服务器(因而可以起到负载均衡的作用),另外它是跨平台的。

Linux上Nginx的安装依赖于pcre,这是一个与perl兼容的正则表达式库。

对大部分人来说,Nginx的最大的障碍是复杂的使用规则,特

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guxch/article/details/8490078

智能推荐

【路径规划】蚁群算法栅格地图路径规划及避障【含Matlab源码 2088期】_格栅地图蚁群算法-程序员宅基地

文章浏览阅读768次。蚁群算法栅格地图路径规划及避障完整的代码,方可运行;可提供运行操作视频!适合小白!_格栅地图蚁群算法

零基础是学java还是python-零基础自学编程,学Java难还是Python难?-程序员宅基地

文章浏览阅读495次。我第一个语言学的是vb,当时高二,感觉很好玩,就学了。第二个。。。是C++,学之前完全不知道书店里的书《C语言》《C++》《visual C++》的区别。后来刷知乎,受到一大批程序员的“唆使,蛊惑”,我听了轮子哥的建议,买了一本《C++ primer》,硬撸了15年一个寒假,加上16年10月,不懂也硬着头皮读,有时一张要读的3、4遍才能大概明白个意思,勉勉强强混完,当时还以为自己会了C++。第三个..._零基础学java还是python

23-末2菜菜的计算机保研之路(pku cs\rw、zju cs、fdu cs、ustc)_考研计算机rw是哪所学校-程序员宅基地

文章浏览阅读1.2k次。计算机类保研,北大、浙大、复旦、科大、计算所_考研计算机rw是哪所学校

win10计算机管理权限,win10如何获取管理员权限?win10获取最高权限的方法-程序员宅基地

文章浏览阅读3k次。我们在使用win10系统的时候,是否有遇到过提示权限不足的时候呢?这时候就需要我们获取win10用户最高权限,想必大家不知道怎么给自己的电脑提权,今天小编就来教大家如何获取win10用户最高权限,希望可以帮助到大家很多朋友都遇到过打开或者删除文件的时候需要管理员权限,那我们要如何获取win10系统的最高权限呢?其实方法是非常简单的,接下来小编就会向大家来介绍一下win10获取最高权限的具体操作方法..._win10取得最高管理权限

TCP网络编程----C/S模型 (客户端/服务器模型)的代码实现_客户端代码和服务器端代码-程序员宅基地

文章浏览阅读1.7k次。client发送数据到server,server对数据进行提取并根据用户输入的操作符进行两个数的计算,并将计算结果传给client。(实际上,这个例子已经有了云计算的雏形)_客户端代码和服务器端代码

JAVA实现Linux网卡绑定_Linux双网卡绑定脚本的方法示例-程序员宅基地

文章浏览阅读209次。linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网卡绑定工作,当然,该脚本主要还是用于小批量的系统配置,如需配置大量的服务器,可提取脚本中的bonding函数,稍作修改即可,你值得一试!1.适用范围该shell脚本可在以下linux系统创建多个绑定网卡,用..._java master网卡

随便推点

从数据仓库到大数据,数据平台这25年是怎样进化的?[转]-程序员宅基地

文章浏览阅读76次。从数据仓库到大数据,数据平台这25年是怎样进化的?大数据平台 [email protected]年前 (2016-03-23)5778℃2评论从「数据仓库」一词到现在的「大数据」,中间经历了太多的知识、架构模式的演进与变革。数据平台这25年究竟是怎样进化的?让InfoQ特约老司机为你讲解。我是从2000年开始接触数据仓库,大约08年开始进入互联网行业。很多从传统企业数..._从数据仓库到大数据,数据平台这 25 年是怎样进化的

关于使用Java后台导入excel文件,读取数据后,更新数据库,并返回数据给到前端的相关问题总结_excel 导入时第一条导入后将第一条的数据返回-程序员宅基地

文章浏览阅读2.2k次。在之前的项目中,使用到了Java后台读取excel文件数据的功能点,本想着该功能点已经做过了,这一类的应该都大差不离,不过在刚结束的一个项目中,现实给我深深的上了一课,特此编写此片博客,以作记录,并给自己提个醒,Java真的是浩瀚如海呀,任何时候其实自己都是小白,懂得越多越发谨慎。Java后台读取excel文件数据该功能点一般与Java导出excel文件这个功能点配合使用。实际上此次的问题与之前的最大区别在于,之前导出excel文件时,明确知道导出的数据每一列的字段详情,导入excel文件数据时,数据格_excel 导入时第一条导入后将第一条的数据返回

一例JAVA多线程访问卡死的现象_http-nio-8181-exec-4 线程过多导致卡死-程序员宅基地

文章浏览阅读6.9k次。  最近适配摄像头,自然的就要接收、传递音频视频数据。而这些数据是非常频繁的,如果每次都新建缓冲区,一个是影响性能,另外也显得自己水平太低。怎么办?上缓存。  音频、视频当然要分开缓存。代码很类似,自然的吾就新建了一个类,  起名?Manager显然不合适,叫Worker最好。Queue、Cache都不是太适合。  数据队列LinkedBlockingDeque,缓存用Concurre..._http-nio-8181-exec-4 线程过多导致卡死

Linux调试器之gdb-程序员宅基地

文章浏览阅读1k次,点赞27次,收藏21次。gdb常见的调试操作

空间数据分析知识点_geray c-程序员宅基地

文章浏览阅读9.6k次,点赞9次,收藏102次。【转】http://blog.sina.com.cn/s/blog_54388b8301011cxp.html空间数据分析 1. 空间分析:(spatial analysis,SA)是基于地理对性的位置和形态特征的空间数据分析技术,其目的在于提取和传输空间信息,是地理信息系统的主要特征,同时也是评价一个地理信息系统功能的主要指标之一,是各类综合性地学分析模型的基础,_geray c

IntelliJ Idea 常用11款插件(提高开发效率),附优秀主题插件_idea 像西红柿插件-程序员宅基地

文章浏览阅读679次。插件安装方式:新版本IDE安装方式略有不同,不一一赘述1、Background Image Plus这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,是不是会感觉很赏心悦目,编码效率会不会因此间接的提高?!使用方法:注意,如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了。2、Mybatis Log PluginMybatis现在是java中操作数据库的首选,在开发..._idea 像西红柿插件

推荐文章

热门文章

相关标签