phttpd.conf
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:7k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. # /opt/phttpd/etc/phttpd.conf
  2. # web-admin-name = Foo Barson
  3. # web-admin-home = http://www.xx.yy/~fubar/
  4. # web-admin-email = fubar@xx.yy
  5. # You should use this only in virtualservermodes: 
  6. # The email will then be: "virtual-admin-email"@servername 
  7. # This requiers web-admin-email to be set too !!
  8. # e.g: (default is empty)
  9. # virtual-admin-email = webmaster
  10. database-dir   = /opt/phttpd/db
  11. # Expanding /~user/ needs check-index-file=no in dir.conf !
  12. # or that will not work !
  13. # user-dir       = pub
  14. # user-basedir   = [null]
  15. #
  16. # fscache-refresh = 10
  17. # fscache-ttl    = 60
  18. # fscache-gc-interval = 60
  19. #
  20. # urlcache-refresh = 120
  21. # urlcache-ttl   = 120
  22. # urlcache-gc-interval = 600
  23. #
  24. # accept-threads = 1
  25. # server-name    = www.ifm.liu.se
  26. server-port    = 80
  27. server-addr    = *
  28. #modules-dir    = /opt/phttpd/modules
  29. # server-user    = www
  30. # server-group   = nobody
  31. # concurrency    = 64
  32. # socket-sndbuf  = 64K
  33. # socket-rcvbuf  = 64K
  34. ### This is the maximum lifetime for a single connection. If this exeeded, the server WILL shutdown the connection !
  35. # gc-time        = 7200
  36. # gc-sleep       = 60
  37. # Number of urls afer we restart to avoid too much memory leak, 0=Never
  38. # restart-requests  = 10000
  39. # How long should the old process live after beeing replaced to finish up
  40. # old connects (seconds)
  41. # restart-grace-time = 600
  42. # select-timeout = 120
  43. # stack-size     = 2M
  44. # logging-file   = /var/log/phttpd/requests
  45. # stderr-file   = /var/log/phttpd/stderr
  46. # pid-file       = /var/log/phttpd/pid
  47. ### Max length of input URL. 0 == unlimited
  48. # max-url-size   = 256K
  49. ### Multiserver support, added by Roland Kaltefleiter, which requiers
  50. ### only ONE Proceess, set this to on, to enable, default is no.
  51. ### This option requirs a bind to ANY (server-addr = * )
  52. ### The files for the virtual servers will be put below 
  53. ### database-dir/HEX-IP/, that means the IP-Number of each interface
  54. ### will be added to the pathname, (using %lx format).
  55. ### ATTENTION: This is architecture depended, e.g localhost, 127.0.0.1
  56. ### will give 7f000001 on sparc, but 0100007f on intel !!!!
  57. ### We now have a more readable support: mode-dotted = yes, which
  58. ### will use IP-numbers in dotted notation (a.b.c.d) and not as a hex-string :-)
  59. #
  60. # rkmultimode = no
  61. ### Software virtual servers as defined in HTTP/1.1
  62. ### If you use this, you need to take real care if you use some of
  63. ### the proxy code, since a local request might be 'GET http://host/path HTTP/1.0'
  64. ### The virtualhostname is put behind the Server root.
  65. ### In combination with 'rkmultimode', rkmultimode comes first, and then
  66. ### software-virtual-server. So a documentroot will then be like:
  67. ### /home/www/docs/c1626e12/www.netuse.de/
  68. ### Warning: software-virtual-server is verified for the modules:
  69. ### dir.so file.so cgi.so map.so
  70. ### Wont'work: All proxy code AND ncsa-html.so.
  71. ### All others: Should work, but I did not have time to verify....
  72. #
  73. # software-virtual-server = no
  74. ### This is only honored, if you run any hosting mode from the two above.
  75. ### Then the documentroot, which is extended by the servername/number if appended
  76. ### by this string to make the effective documentroot.
  77. ### This has advantages for putting together ftp-upload chroot and cgi-chroot in
  78. ### virtual hosting:
  79. ### e.g.:
  80. ### /home/www/docs/HEX/www.name.de/     - FTP-Chroot 
  81. ### here you put in dev/tcp usr/bin/ls etc. 
  82. ### /home/www/docs/HEX/www.name.de/data/ - Documentroot
  83. ### The default is the NULL-string !
  84. ### WARNING: You MUST include this sub-database-dir in your URL-patters
  85. ### in any ACCESS/AUTH tables !!!
  86. #
  87. # sub-database-dir = /data
  88. ### You may wanna disable this if you have problems with small files
  89. ### and images (<60 bytes) and Netscape 2.0b (there are bugs in NS2's
  90. ### handling of Keep-Alive connections and small objects).
  91. #
  92. # keepalive-connections = yes
  93. ### By enabling "extended-logging" you will get two extra fields in the
  94. ### requests log file, "Referer" and "User-Agent".
  95. #
  96. # extended-logging = yes
  97. ### Add the received and send bytes of the query and the mime-header to
  98. ### the volume written to the logging-file. Old default was NOT to add.
  99. ### The incoming header is always added (if logheadervolume==yes).
  100. ### The outgoing mimeheader is added only by the modules file and cgi.
  101. ### Other modules are in work.....
  102. #
  103. # logheadervolume = yes
  104. ### This will enable IP# -> Hostname lookups. This can cause a performance
  105. ### penalty even though Phttpd tries to limit the effects of it by doing
  106. ### extensive cacheing
  107. #
  108. # hostname-lookups = yes
  109. ### This will enable IDENT (RFC1413) queries for every incoming request.
  110. ### WARNING: This will cause a big performance penalty, even though Phttpd
  111. ### does the lookup in the background to try to limit the effects.
  112. #
  113. # ident-lookups = no
  114. ### (See the INSTALL file for more information about this parameter if you
  115. ###  want to set this value to anything above 5 (which you want) _and_ have
  116. ###  the OS use it! It won't hurt to have it set to this though...)
  117. #
  118. # listen-backlog = 1024
  119. #
  120. # List of global modules to load at startup
  121. #
  122. #global-modules = {
  123. # extra_lib1.so
  124. # extra_lib2.so
  125. # /usr/lib/libresolv.so
  126. #}
  127. #
  128. # List of language content type declarations
  129. #
  130. #content-language = {
  131. # /hr/* hr
  132. # *.hr.html hr
  133. # *.hr.shtml hr
  134. # /en/* en
  135. # *.en.html en
  136. # *.en.shtml en
  137. #}
  138. #
  139. # List of URL data handler modules
  140. #
  141. url-handlers = {
  142.   /cgi-bin/* cgi.so
  143. # http:* http_proxy.so
  144. # gopher:* gopher_proxy.so
  145. #
  146. # The "next_proxy" relays hands over all Proxy traffic to some
  147. # other Proxy server exactly as the data is sent to Phttpd from the client.
  148. # http:* next_proxy.so
  149. # gopher:* next_proxy.so
  150. # ftp:* next_proxy.so
  151. # file:* next_proxy.so
  152. # wais:* next_proxy.so
  153. #
  154. *.map map.so
  155. # *.var var.so
  156. *.shtml ncsa-html.so
  157. *.mbox mbox.so
  158. *.cgi cgi.so
  159. *.nph cgi.so
  160. *.asis asis.so
  161. *.cgi/* cgi.so
  162. *.nph/* cgi.so
  163. /phttpd/config config.so
  164. */ dir.so
  165. * file.so
  166. }
  167. #
  168. # List of modules handling user/password authentication requests
  169. # The first token is the "Domain" (wildcards are allowed) from the
  170. # Authenticate header (see "read-authenticate" and "write-authenticate" below).
  171. #
  172. auth-handlers = {
  173. File* auth_file.so
  174. [passwd] auth_syspwd.so
  175. }
  176. ## Syntax is: URL-pattern   Rewriting-Rule
  177. #
  178. # url-rewrites = {
  179. # /htbin/htimage/* /%{2-}
  180. #  /cgi-bin/imagemap/* /%{2-}
  181. # }
  182. ## Syntax is: URL-pattern   ACL-file
  183. #
  184. # host-access = {
  185. # /Access/* Access/.acl
  186. # }
  187. ## Syntax is: URL-pattern   Password-Source   Security-Realm
  188. ## Where '[passwd]' == System password database
  189. #
  190. # read-authenticate = {
  191. # /Auth/* [passwd] System Password
  192. # /Secret/* File2 Secret PassPhrase
  193. # /TopSecret/* File1 TopSecret Sentence
  194. # }
  195. #
  196. #
  197. # This is default, you may want to set this to no to debug !
  198. # write-needs-auth = yes
  199. #
  200. # write-authenticate = {
  201. # /Auth/* [passwd] System Password
  202. # /Secret/* File2 Secret PassPhrase
  203. # /TopSecret/* File1 TopSecret Sentence
  204. # }
  205. ## Syntax is: URL-pattern   Rewriting-Rule
  206. #
  207. # url-redirects = {
  208. #   /Lysator/* http://www.lysator.liu.se/%{1-}
  209. # }
  210. ## Syntax is: URL-pattern   Rewriting-Rule
  211. #
  212. # url-permanent-redirects = {
  213. # /Ifm/* http://www.ifm.liu.se/%{1-}
  214. # }
  215. ## Syntax is: Error code URL
  216. ## Defaults to builting pages.
  217. #
  218. # error-pages = {
  219. # 403 http://www.not-found.com/
  220. # 404 http://www.access-denied.com/
  221. # * http://www.catch-all.com/
  222. # }