免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1715 | 回复: 0
打印 上一主题 下一主题

thttpd源码剖析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-29 16:07 |只看该作者 |倒序浏览

                               
1.基于thttpd的Web服务器的简单架设:
1.0 为了给刚入门的自己少找麻烦,以下操作都是root用户!
1.1 代码的编译安装
./configure, make,
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 -D -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  
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93789/showart_2134487.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP