当前位置:  技术问答>linux和unix

thttpd 如何启动及如何配置?分不多请见亮

    来源: 互联网  发布时间:2017-01-04

    本文导语:  我在REDHED中安装了thttpd。步骤如下。 (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失...

我在REDHED中安装了thttpd。步骤如下。
(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" 
这个文件相对来说还是满简单的,可能还有更好的方法,不过这样写的话,重新启动后,就可以访问了。 

//////////////////////////////////////////////////////////////////////////////////////////
问题 1:
他上面说 配置文件如下
(6) 配置文件如下所示: 
dir=/usr/local/www/data 
#chroot 
cgipat=/cgi-bin/**.cgi 
logfile=/usr/local/www/logs/thttpd.log 
pidfile=/var/run/thttpd.pid 
我不大清楚他这些是放在哪个文件里面的我用的是redhat系统,
////////////////////////////////////////////////////////////////////////////////////////////
问题2:
他上面说在/etc/rc.conf中加入“thttpd=YES”,这里要注意,不能按照c/c++中的coding习惯写成 。。。
可我的红帽没有这个文件,在/etc/ 下只有 rc rc.d rc.local rc.sysinit  等等几个文件 。
并且我在这几个文件中没有找到相应的thttpd=YES

////////////////////////////////////////////////////////////////////////////////////////////
初学请见亮,麻烦高手给些意见。。

|
没用过thttpd
关于第一个问题  应该就是设定文件吧 估计是/etc/thttpd.conf 
问题2  关于红帽子系列把程序添加到自动启动的问题  只要在启动脚本里添加类似如下2句
# chkconfig: - 99 99
# description: thttpd server
然后
#chkconfig -add  启动脚本名
#chkconfig 启动脚本名 on
即可  参照/etc/ini.d/下 别的程序的启动脚本

如果你是新手 其实你完全可以下载个rpm包安装  这样安装之后
设定文件和启动脚本一般自动就有了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于thttpd和CGI的几个基本问题?
  • 关于移植thttpd服务中的问题,请高手指教
  • arm-linux中thttpd程序一般放置目录在那.
  • 无法浏览 thttpd 的程序
  • java开源软件 iis7站长之家
  • 有谁做过 thttpd CGI上传下载文件。
  • thttpd服务器,执行shell和c语言cgi成功,执行ssi指令不成功
  • arm linux 环境下 web 服务器的选择. httpd shttpd thttpd boa
  • 用过thttpd或在linux下写过CGI程序的朋友请进,高分相送


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3