最近在学习搭建web服务器;GitHub上开源的webServer项目TinyWebServer,里面涵盖了socket、线程池、epoll等各方面的知识,麻雀虽小五脏俱全,很适合新手拿来练习和学习web服务器开发;在上手学习TinyWebServer的框架和源码之前,我想着先把这个TinyWebServer工程运行起来,部署到自己的服务器上,毕竟先复现出来再学习源码,实践与理论结合可以事半功倍嘛!因此这里详细记录一下在自己的Centos上部署并运行TinyWebServer项目过程,以及遇到的问题及解决方法。
下面附属最终的成功图:
如图所示,代表整个TinyWebServer服务器搭建成功了。然后我们就可以进行功能的添加、修改,以及去学习它的代码逻辑了。
我的环境为:
腾讯云服务器的centos系统;版本为CentOS Linux release 7.6.1810 (Core)
文章目录
一、前言和背景
TinyWebServer是个什么项目?
它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。
- 使用
线程池
+非阻塞socket
+epoll
(ET和LT均实现) +事件处理
(Reactor和模拟Proactor均实现) 的并发模型
- 使用状态机解析H