-C 指定一个可读的配置文件,可以在其中设置选项。使用一个配置文件的优势是,文件能被改变而且 thttpd将根据新的配置重新启动。 配置文件的语法很简单, 一系列的被空格分开的选项或"选项=值",选项名字和他们对应的指令行标志将被一起列出。

-p 设定一个交互的端口数字来监听,默认值是80 ,这一标志在配置文件中的选项名字是 " port ",在config.h中选项是是 DEFAULT_PORT

-d 对 chdir()指定一个目录,用来启动进程。这只是为了提供一个便捷方式 - 你可以比较容易地在shell 脚本中写一个cd命令来唤醒进程 这一面标志在c配置文件中的选项名字是" dir",在config.h 选项是WEBDIR USE_USER_DIR 。

-r 在初始化值时执行 chroot()能够限制文件访问程序的当前目录。如果 - r 是在默认下编译的,那么-nor 可以使其失效。下面有详细的介绍。这一标志在配置文件中的选项名字是 " chroot" 和 " nochroot",在 config.h文件中 选项是 ALWAYS_CHROOT

-dd 用来指定一个目录执行chdir(),如果你还没有chrooting, 你可以在-d标志后加上单一的chdir(),如果已经chrooting则可以把网页文件放入子目录,而不比把它们和chroot tree混在一起。这一标志在配置文件中的选项名字是 " data_dir" 。

-nos 不要做显式的软链接检查。 通常情况下, thttpd 显式地在文件名中扩展了所有的软链接,以此来 检查驻留在初始文件树里的最终路径。 如果你想要避开这些检查而节省一些处理器时间,你就可以使用 那 -nos标志,尽管这并不被推荐。但是,注意,如果你正在使用 chroot 选项,那么对软链接的检查就是不必要的因而被停止了 , 因此节省那些处理器时钟周期的保险办法是使用 chroot 。 这一标志在配置文件中的选项名字是 " symlinkcheck" 和 " nosymlinkcheck" 。

-v 做小开销的虚拟动作,如果-v是在编译时缺省配置的,那么-nov可以使其失效,下面有详细介绍。这一标志的 config- file的选项名字是 " vhost" 和 " novhost", config.h 选项是 ALWAYS_VHOST 。

-g 使用全局密码文件。这意味着,在这个目录树下的每个文件都是被在树顶部的单独.htpasswd文件所保护的。不管怎样,.htpasswd文件的语义是相同的。如果该选项被设置了,但在目录顶层却没有.htpasswd文件的话,那么thttpd进程可能没有被事先设置成一个局部.htpasswd文件,而且,如果这个也不存在的话,那么就表示该文件是没有任何密码的。如果-g被缺省编译了,那么-nog可以使其失效。这个标志在配置文件中的选项名是"globalpasswd"和"noglobalpasswd",在config.h中 的可选项是ALWAYS_GLOBAL_PASSWD。

-u 指定当以root初始登陆后切换到哪一个使用者。默认值是 " nobody "。这一标志在配置文件中的选项名字是 " user",在config.h中是DEFAULT_USER 。

-c 为 CGI 指定一个通配符, 举例来说如 "*.cgi"或 "/cgi-bin/"。这一标志在配置文件中的选项名字是 " cgipat",在config.h 中是 CGI_PATTERN 。

-t 指定一个文件来结束设置。细节如下。这一标志在配置文件中的选项名字是 " throttles "

-h 为多用户环境指定一个绑定的主机名。缺省情况是,把所有的主机都绑定在本地机器上。下面是详细介绍。这一标志在配置文件中的选项名字是 " host ",在 config.h中是 SERVER_NAME 。

-l 指定一个日志文件。如果-l参数没有被指定,那么thttpd通过syslog()进行日志记录。如果"-l /dev/null"被指定了,那么thttpd就不会再进行日志记录了。这个标志的配置文件选项名是"logfile"。

-I 指定一个写进程号的文件。如果没有文件被指定,那么就没有进程号被写入了。你可以使用这个文件给thttpd发送信号。看下面的详细介绍;这一标志在配置文件中的选项名字是 " pidfile" 。

-T 指定一个使用MIME文本类型的字符集。缺省情况是iso-8859-1。这个标志在配置文件中的选项名是"charset",在config.h 中是DEFAULT_CHARSET。

-P 指定一个能够返回所有响应的P3P秘密服务头。

-M 指定秒钟数,在"Cache-Control: max-age"环境下被使用。对于所有的响应,头部被返回。一个与此等价的"终止"头部也随之生成。缺省情况是没有Cache控制 或者终止头部,这对大多数网站来说,是非常理想的。这个标志的配置文件选项名是"max_age"。

-V 表示现在的版本信息

-D 这个标志最初仅仅用来作为一个调试标志,但是,在这里仍然有提一下的价值。因为它所做的这些事情的其中一件是阻止thttpd在后台自我复制。取而代之的是它象一个正规程序一样地在前台运行。在一些shell脚本中,你希望如果被封装的thttpd存在的话,它就会重启,如果你想运行这样的thttpd,应用这个标志是很有必要的。

arm thttpd php,thttpd嵌入式web开发笔记相关推荐

  1. 嵌入式系统开发笔记0_0:目录

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本系列文章所介绍的知识和内容,除电路图设计外,其它均采用开源系统,所以你不会在这个系列文章中看到Keil.IAR等软件. 本系列文章涉及C.C++. ...

  2. 跟小甲鱼学Web开发笔记07

    跟小甲鱼学Web开发笔记07 格式化大作战 加粗效果 strong元素 b元素 斜体效果 em元素 i元素 使用css代替b和i元素 久的不去新的不来 del和ins元素 s元素 u元素 mark元素 ...

  3. Bootstrap响应式Web开发笔记01——基础入门

    Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...

  4. 设备文件BSP及嵌入式驱动开发笔记

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! BSP及嵌入式驱动开辟笔记 第一讲嵌入式系统基本概念 以应用为中央,以计算机 ...

  5. 智能手机Web开发笔记

    智能手机版(简称M版)前端开发终于告一段落,第一次做移动端开发,没有想象中那么难搞,但是期间也遇到了各种这样那样的问题,虽然从小日记都不是自己写的,但是开发笔记还是要自己写的,不敢说让别人学习,只是仅 ...

  6. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  7. 嵌入式系统开发笔记25:win10防火墙打开特定端口

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍dakaiwin10防火墙特定端口的方法. 1.引言 win10上位机编写程序,启动TCP服务器应用程序,并绑定1000端口:lin ...

  8. 嵌入式系统开发笔记2:Linux的主流发行版本

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍Linux的主流发行版本. 本文为转载文章,原文网址:Linux各个发行版本对比与简介 首先我们要能够清晰的区分Linux系统内核与 ...

  9. 嵌入式系统开发笔记80:应用Qt Designer进行主界面设计

    前言   本篇文章讲解PyQt的基本使用方法,我们将应用Qt Designer来设计一个主界面,学习完本篇文章的内容后,你将获得如下技能.   (1)在VS Code中启动Qt Designer    ...

最新文章

  1. 10年工作经验老程序员推荐的7个开发类工具
  2. swoole mysql 协程_关于协程的优点以及swoole 协程的用法
  3. AWS宣布Amazon S3将停止支持SigV2
  4. 视觉检测无脊椎机器人或vipir_机器人视觉引导系统原理及解决方案
  5. Linux手动添加用户、相关文件说明
  6. JavaScript实现计算π值算法(附完整源码)
  7. 静态网页与动态网页区别
  8. 实践中整理出tomcat集群和负载均衡
  9. ACOUG China Tour 2019上海站,等你来约!
  10. OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具
  11. 20190916:(leetcode习题) 二叉树的层次遍历
  12. 蓝桥杯 ADV-165算法提高 超级玛丽(动态规划、递推)
  13. Javascript--闭包引起的IE内存泄露(转载)
  14. linq拼接where语句_C# 10. LINQ 的三种查询语句写法
  15. 三种常用的js数组去重方法
  16. Mysql基础之 ALTER命令
  17. 惠普计算机安转不上xp,雨林木风xp系统上安装不上惠普打印机驱动的解决办法...
  18. H5大番薯(源码+数据库脚本)
  19. Java web网页版仿QQ实现在线聊天功能系统
  20. QQ邮箱获取和使用授权码

热门文章

  1. Eclipse卸载插件SpringSoource-tool-suite
  2. Locked Treasure
  3. 【javascript笔记】js基本数据类型
  4. ios 安装OpenFire
  5. 2014年12月21号面试
  6. Unity NGUI中动态添加和删除sprite
  7. Visual Studio 2010 美女与程序员的爱情网剧+《耀和你一起》壁纸包
  8. POJ3420 Quad Tiling【矩阵快速幂】
  9. 51Nod-1179 最大的最大公约数【暴力】
  10. 51Nod-1012 最小公倍数LCM【欧几里得算法】