Skip to content

PGwind/WebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

example example

介绍

基于 libevent 库,使用C语言开发的一个轻量级 WebServer

使用

首先安装 libevent

# 安装
sudo apt install libevent-dev
# 查看安装是否成功
pkg-config --modversion libevent 
# 如果安装成功,显示: 2.1.12-stable

接着 clone 项目

git clone https://github.com/PGwind/WebServer.git

然后执行脚本 start.sh

chmod +x start.sh
./start.sh

也可以自己编译执行

cd WebServer
cd build
make
cd ..
./server port path

# 举个栗子: 
./server 9999 /opt

其中,port 为指定的端口号,path 为访问根目录,访问链接为:ip:port

注意

source/libevent_http.c 文件中,大概 72 行的 send_error() 函数,需要将404页面路径改为绝对路径

int send_error(struct bufferevent *bev)
{
	send_header(bev, 404, "File Not Found", "text/html", -1);
	send_file_to_http("/WebServer/404page/404.html", bev); 	// 此处填写绝对路径,如 /opt/WebServer/404page/404.html

	return 0;
}

问题

  • 递归文件夹大小显示问题
  • 404页面css,js调用问题

演示

About

A Web Server In Linux By C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published