本手册是在新装的NetBSD上安装的。
(1) ftp上传thttpd-2.25b.tar.gz到/usr/src(可能可以是其他路径)
(2) tar –xzpvf thttpd-2.25b.tar.gz
(3) ./configure
(4) make
(5) make install
make install的时候会出现2个问题,导致make install失败。
① thttpd需要www的用户组,所以需要用groupadd www命令来生成www的用户组
② make install的时候会报没有/usr/local/man/man1的错误,所以要mkdir man1
以上就是thttpd的configure make和make install,相对来说比较简单。
以下就是配置thttpd的开机自启动和配置文件了,首先是配置文件。
(6) 配置文件如下所示:
dir=/usr/local/www/data
#chroot
cgipat=/cgi-bin/**.cgi
logfile=/usr/local/www/logs/thttpd.log
pidfile=/var/run/thttpd.pid
解释一下:
dir:就是cgi文件和html文件的所在之处。官方的解释是:
Data directory.
The config file specifies that the data directory is
/usr/local/www/data; this is what Apache calls the DocumentRoot. So,
create this directory and put your HTML files there. If you want to
allow local users to put up there own web stuff, create subdirectories
for them and chown/chmod them accordingly.
chroot:如果不注销的话,thttpd装好后在IE里访问的时候会出现/root路径下的目录,不知道为什么,这是事实,如果把它注销的话,就显示了/usr/local/www/data目录下的路径了。
cgi-bin:是将来我们放cgi文件的路径。
解释一下:我们通过IE能看到的是/usr/local/www/data,所以要明确的指出cgi文件的路径,还需要指明是/usr/local/www/data目录下cgi-bin下的**.cgi文件。
logfile和pidfile指定与不指定没什么关系,用处不是很大。
这样我们的配置文件就完成了。
(7) 下面是配置开机自启动了,这些跟一般的开机自启动一样配置。
在/etc/rc.conf中加入“thttpd=YES”,这里要注意,不能按照c/c++中的coding习惯写成
“thttpd = YES”,中间不能加空格。
在/etc/rc.d中加入script,具体做法是,拷贝一个rc.d里的简单的文件,把它转化为可读可写可执行的文件。然后vi它。修改为如下:
name="thttpd"
rcvar=$name
command="/usr/local/sbin/${name}"
command_conf="/usr/local/www/thttpd.conf"
${command} -C ${command_conf}
run_rc_command "$1"
这个文件相对来说还是满简单的,可能还有更好的方法,不过这样写的话,重新启动后,就可以访问了。
分享到:
相关推荐
"嵌入式Linux下的thttpd web服务器的移植" 本文主要介绍了如何将thttpd web服务器移植到基于Intel IX P425网络处理器的嵌入式Linux平台上。thttpd是一个小型、快速、安全的HTTP服务器程序,具有简洁、轻便、便携、...
进入源代码目录,然后配置、编译并安装thttpd: ```bash cd thttpd ./configure make sudo make install ``` 安装完成后,我们需要配置thttpd的配置文件。thttpd的配置文件通常命名为`thttpd.conf`,可以在源代码...
### Thttpd 使用详解 —— 安装与配置 #### 一、简介 Thttpd 是一款轻量级的 HTTP 服务器,适用于嵌入式系统和资源受限的环境。它以其小巧、高效的特点受到开发者的青睐。本文将详细介绍 Thttpd 的安装过程以及...
thttpd的安装流程包括解压源代码、配置、编译和安装四个步骤。首先,使用`tar -zxvf thttpd-2.29.tar.gz`命令解压缩,然后进入源代码目录,执行`./configure`检查系统环境并生成Makefile,接着运行`make`编译代码,...
1. `README`:包含了关于thttpd的简短介绍、编译和安装指南,以及版本更新历史。 2. `configure` 和 `config.guess`、`config.sub`:这些是自动配置脚本,帮助开发者在不同的操作系统上编译thttpd。 3. `Makefile`:...
thttpd移植与安全认证配置 将源码包拷贝到主机主目录下的工作目录(/root/workdir),并解压到当前目录: [root@ workdir]#tar -zxvf thttpd-2.25b.tar.gz 进入解压后的源码文件夹: [root@ workdir]#cd thttpd-2.2.25...
thttpd的特性包括: 1. **小型体积**:thttpd的源码简洁,不包含许多大型HTTP服务器中的复杂功能,这使得它在内存和CPU使用上非常高效。 2. **快速响应**:thttpd设计时就考虑了性能,能够快速处理HTTP请求,提供...
thttpd [-C configfile] [-p port] [-d dir] [-dd data_dir] [-r|-nor] [-s|-nos] [-v|-nov] [-g|-nog] [-u user] [-c cgipat] [-t throttles] [-h host] [-l logfile] [-i pidfile] [-T charset] [-P P3P] [-M max...
安装thttpd通常涉及解压源代码,运行配置脚本,然后编译和安装。配置过程可能需要根据实际需求进行修改,例如设置服务器监听的IP地址和端口,以及定义哪些目录可供Web访问。 使用thttpd的一个常见场景是在开发过程...
在开始测试之前,你需要确保你的嵌入式系统已安装了Thttpd服务器。这通常涉及下载源代码,编译并将其安装到目标系统的文件系统中。安装过程可能包括以下步骤: 1. 下载Thttpd的源代码包。 2. 使用交叉编译工具链...
thttpd is a simple, small, portable, fast, and secure HTTP server.
Web 服务移植 thttpd 在 ARM 移植是指将 thttpd Web 服务器移植到 ARM 架构的开发板上,需要下载 thttpd 源代码,解压缩,进行交叉编译,安装和配置,并创建独立的用户和根目录。 知识点: 1.Web 服务移植 thttpd ...
light web server... light web server... light web server... light web server... 最新版本的应用到嵌入式Linux的轻量型web server
《深入解析嵌入式Web服务器thttpd》 在当今互联网时代,Web服务器已经成为不可或缺的基础设施,它们负责处理HTTP请求,向用户提供动态或静态的网页内容。而在嵌入式系统中,由于资源有限,需要轻量级且高效的Web...
2. 编译并安装thttpd,修改gcc的路径,注意修改Makefile、cgi-src/Makefile、extras/Makefile中的CC选项为arm-linux-gcc。 二、配置thttpd 配置thttpd需要生成配置文件/etc/thttpd.conf,内容如下: ``` data_dir...
"基于Linux的嵌入式Web服务器Thttpd的应用研究与实现" 本文研究了基于Linux的嵌入式Web服务器Thttpd的应用研究与实现,讨论了Thttpd在ARM平台上的实现、SQLite数据库的移植、CGI技术的应用、远程监控、智能家电、...
嵌入式Web环境搭建(BOA、Goahead、Thttpd) 本文将介绍如何在 Linux 下模拟搭建嵌入式 Web 服务器环境,成功搭建起 BOA、Goahead 和 Thttpd 三种常见的嵌入式 Web 服务器。 BOA 服务器搭建 BOA 服务器是一种轻量...
- **安装配置文件**:将编译后的thttpd可执行文件及配置文件安装到目标设备上。配置文件应放置在`/etc/`目录下。 ##### 3. 配置thttpd - **编辑配置文件**:修改`thttpd.conf`文件以启用CGI功能。关键配置包括: ...
有关配置和安装说明,请参阅 INSTALL 文件。 用法 : ./configure make ./thttpd -D -C test.config 测试配置: port=80 user=nobody dir=./www nochroot cgipat=/cgi-bin/** logfile=thttpd.log pidfile=...
【thttpd服务器概述】 thttpd是一款轻量级、高效、安全的Web服务器,尤其适合于嵌入式系统和低资源环境。它在uCLinux操作系统中被广泛使用,因为其具有简单、小巧、易移植、快速和安全的特性。在监控系统中,thttpd...