Skip to content

JohnGuoy/simple_httpd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个简单的 HTTP 服务器

使用 C 语言(C89)编写,基于 Linux 多线程的一个简单的 HTTP 服务器,支持 Python 或者 PHP 动态脚本。

构建

软件构建环境需求:

  • Linux 操作系统
  • gcc 编译器
  • cmake 构建器

如果要测试 Python 或者 PHP 动态脚本,那么还需要安装并配置好 Python 或者 PHP 的运行环境。

克隆代码到本地工作目录:

$ git clone https://github.com/JohnGuoy/simple_httpd.git

构建:

$ cd ./simple_httpd/build/
$ cmake ..
-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /root/Projects/TCP-IP/24.2/build
$ make
Scanning dependencies of target simple_httpd
[100%] Building C object CMakeFiles/simple_httpd.dir/main.c.o
Linking C executable simple_httpd
[100%] Built target simple_httpd

得到可执行程序 simple_httpd。

运行

运行 simple_httpd 程序,绑定任意未被占用的端口,Web 根目录默认是当前工作目录:

$ ./simple_httpd 6677

打开浏览器,输入以下 URL 进行测试:

http://< 运行 simple_httpd 程序的服务器的 IP>:6677/index.html
http://< 运行 simple_httpd 程序的服务器的 IP>:6677/index.py
http://< 运行 simple_httpd 程序的服务器的 IP>:6677/index.php
http://< 运行 simple_httpd 程序的服务器的 IP>:6677/index1.html

Releases

No releases published

Packages

 
 
 

Languages