thttpd 运行环境

1.基于thttpd的Web服务器的简单架设:
1.0 为了给刚入门的自己少找麻烦,以下操作都是root用户!
1.1 代码的编译安装
./configuremake, and make install
注意可执行程序
thttp /usr/local/sbin/目录下。
1.2 配置文件位于
 /usr/local/www/,名字取为thttpd_config,随你自己了,我是参考手册的http://www.acme.com/software/thttpd/notes.html#samples


dir=/usr/local/www/data #放置html文件,没有data目录就mkdir
chroot  #这个可能注释掉,还没搞太清楚
cgipat=**.cgi
logfile=/usr/local/www/logs/thttpd_log#没有logs目录就创建
pidfile=/var/run/thttpd.pid #还不清楚


1.3 测试
将测试文件my.html放置于
/usr/local/www/data中,注意
一定要去掉可执行权限,
执行: chmod -x my.html
否则会出现:

错误:403 forbidden.
The requested URL '/my.html' resolves to a file which is marked executable but is not a CGI file;

retrieving it is forbidden.

网上也有很多说法,可是好像都不适用于我这里,千辛万苦才找到以下解释:
原因:由于linux文件系统的权限问题,非cgi的文件请使用chmod -x去掉其可执行权限,否则web服务器

会认为它是cgi ( 比如index.html这样的文件 )

以上绿字摘自:http://blog.csdn.net/yaopingcs/archive/2009/08/24/4480224.aspx

1.4启动服务器

/usr/local/sbin/thttpd --C /usr/local/www/thttpd_config


-D的作用在于前台启动,便于关闭开启,方便测试,-C指定配置文件的路径。
1.5 初步配置话外音:
chroot还是没有理解到位,以jacky和以root解压同一个文件,文件的用户user和组group是不同的,这个需要仔细想想原因。
root@jacky-desktop:/home/jacky/download/tarball# tar zxvf thttpd-2.25b.tar.gz 
解压得  1544  www   

jacky@jacky-desktop:~/download/tarball$ tar zxvf thttpd-2.25b.tar.gz 
解压得 jacky jacky  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值