📄 boa.texi
字号:
In the pursuit of speed and simplicity, some aspects of Boa differfrom the popular web servers. In no particular order:@itemize @bullet @item @var{REMOTE_HOST} environment variable not set for CGI programs The @var{REMOTE_HOST} environment variable is not set for CGI programs, for reasons already described. This is easily worked around because the IP address is provided in the @var{REMOTE_ADDR} variable, so (if the CGI program actually cares) gethostbyaddr or a variant can be used. @item There are no server side includes (@acronym{SSI}) in Boa We don't like them, and they are too slow to parse. We will consider more efficient alternatives. @item There are no access control features Boa will follow symbolic links, and serve any file that it can read. The expectation is that you will configure Boa to run as user "nobody", and only files configured world readable will come out. If Boa is compiled with --enable-access-control, access control is supported using the Allow, Deny directives. @item No chroot option There is no option to run chrooted. If anybody wants this, and is willing to try out experimental code, contact the maintainers.@end itemize@comment node-name, next, previous, up@node Unexpected Behavior,,Differences between Boa and other web servers,Limits and Design Philosophy@section Unexpected Behavior@itemize @bullet @item SIGHUP handling Like any good server, Boa traps SIGHUP and rereads @file{boa.conf}. However, under normal circumstances, it has already given away permissions, so many items listed in @file{boa.conf} can not take effect. No attempt is made to change uid, gid, log files, or server port. All other configuration changes should take place smoothly. @item Relative URL handling Not all browsers handle relative URLs correctly. Boa will not cover up for this browser bug, and will typically report 404 Not Found for URL's containing odd combinations of "../" 's. Note: As of version 0.95.0 (unreleased) the URL parser has been rewritten and *does* correctly handle relative URLs. @end itemize@comment node-name, next, previous, up@node Appendix,,Limits and Design Philosophy,top@appendix Appendix@menu* License::* Acknowledgments::* Reference Documents::* Other HTTP Servers::* Benchmarks::* Tools::* Authors::@end menu@comment node-name, next, previous, up@node License,Acknowledgments,,Appendix@section LicenseThis program is distributed under the @uref{http://www.gnu.org/copyleft/gpl.html,GNU General Public License}.as noted in each source file:@*@smallexample/* * Boa, an http server * Copyright (C) 1995 Paul Phillips <psp@@well.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 1, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ @end smallexample@comment node-name, next, previous, up@node Acknowledgments,Reference Documents,License,Appendix@section AcknowledgmentsPaul Phillips wrote the first versions of Boa, up to and includingversion 0.91. Version 0.92 of Boa was officially released December 1996by Larry Doolittle. Version 0.93 was the development version of 0.94,which was released in February 2000.The Boa Webserver is currently (Feb 2000) maintained and enhanced by Larry Doolittle (@email{ldoolitt@@boa.org}) and Jon Nelson (@email{jnelson@@boa.org}).We would like to thank Russ Nelson (@email{nelson@@crynwr.com})for hosting the @uref{http://www.boa.org/,web site}.We would also like to thank Paul Phillips for writing code that isworth maintaining and supporting.Many people have contributed to Boa, but instead of listing themhere, their names and specific contributions have been listedin the @file{CREDITS} file.Paul Phillips records his acknowledgments as follows: @quotationThanks to everyone in the WWW community, in general a great bunch of people.Special thanks to Clem Taylor (@email{<ctaylor@@eecis.udel.edu>}), whoprovided invaluable feedback on many of my ideas, and offered goodones of his own. Also thanks to John Franks, author of wn, forwriting what I believe is the best webserver out there.@end quotation@comment node-name, next, previous, up@node Reference Documents,Other HTTP Servers,Acknowledgments,Appendix@section Reference DocumentsLinks to documents relevant to @uref{http://www.boa.org/,Boa}development and usage. Incomplete, we're still working on this.NCSA has a decent @uref{http://hoohoo.ncsa.uiuc.edu/docs/Library.html,page} alongthese lines, too.Also see Yahoo's List@* @uref{http://www.yahoo.com/Computers_and_Internet/Software/Internet/World_Wide_Web/Servers/}@itemize @item W3O HTTP page @* @uref{http://www.w3.org/pub/WWW/Protocols/} @item RFC 1945 HTTP-1.0 (informational) @* @uref{http://ds.internic.net/rfc/rfc1945.txt} @item IETF Working Group Draft 07 of HTTP-1.1 @* @uref{http://www.w3.org/pub/WWW/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-07.txt} @item HTTP: A protocol for networked information @* @uref{http://www.w3.org/pub/WWW/Protocols/HTTP/HTTP2.html} @item The Common Gateway Interface (CGI) @* @uref{http://hoohoo.ncsa.uiuc.edu/cgi/overview.html} @item RFC 1738 URL syntax and semantics @* @uref{http://ds.internic.net/rfc/rfc1738.txt} @item RFC 1808 Relative URL syntax and semantics @* @uref{http://ds.internic.net/rfc/rfc1808.txt}@end itemize@comment node-name, next, previous, up@node Other HTTP Servers,Benchmarks,Reference Documents,Appendix@section Other HTTP ServersFor Unix-alike platforms, with published source code.@itemize @item tiny/turbo/throttling httpd very similar to Boa, with a throttling feature @* @uref{http://www.acme.com/software/thttpd/} @item Roxen: based on ulpc interpreter, non-forking (interpreter implements threading), GPL'd @* @uref{http://www.roxen.com/} @item WN: featureful, GPL'd @* @uref{http://hopf.math.nwu.edu/} @item Apache: fast, PD @* @uref{http://www.apache.org/} @item NCSA: standard, legal status? @* @uref{http://hoohoo.ncsa.uiuc.edu/} @item CERN: standard, PD, supports proxy @* @uref{http://www.w3.org/pub/WWW/Daemon/Status.html} @item xs-httpd 2.0: small, fast, pseudo-GPL'd @* @uref{http://www.stack.nl/~sven/xs-httpd/} @item bozohttpd.tar.gz sources, in perl @* @uref{ftp://ftp.eterna.com.au/bozo/bsf/attware/bozohttpd.tar.gz} @item Squid is actually an "Internet Object Cache" @* @uref{http://squid.nlanr.net/Squid/}@end itemizeAlso worth mentioning is Zeus.It is commercial, with a free demo, so it doesn't belong on the list above.Zeus seems to be based on technology similar to Boa and thttpd,but with more bells and whistles.@* @uref{http://www.zeus.co.uk/products/server/} @comment node-name, next, previous, up@node Benchmarks,Tools,Other HTTP Servers,Appendix@section Benchmarks@itemize@item ZeusBench (broken link)@* @uref{http://www.zeus.co.uk/products/server/intro/bench2/zeusbench.shtml}@item WebBench (binary-ware)@* @uref{http://web1.zdnet.com/zdbop/webbench/webbench.html}@item WebStone@* @uref{http://www.mindcraft.com/benchmarks/webstone/}@item SpecWeb96@* @uref{http://www.specbench.org/osg/web96/}@end itemize@comment node-name, next, previous, up@node Tools,Authors,Benchmarks,Appendix@section Tools@itemize@item Analog logfile analyzer@* @uref{http://www.statslab.cam.ac.uk/~sret1/analog/}@item wwwstat logfile analyzer@* @uref{http://www.ics.uci.edu/pub/websoft/wwwstat/}@item gwstat wwwstat postprocessor@* @uref{http://dis.cs.umass.edu/stats/gwstat.html} @item The Webalizer logfile analyzer@* @uref{http://www.usagl.net/webalizer/}@item cgiwrap@* @uref{http://www.umr.edu/~cgiwrap/}@item suEXEC (Boa would need to be ..umm.. "adjusted" to support this)@* @uref{http://www.apache.org/docs/suexec.html}@end itemizeNote: References last checked: 06 October 1997@comment node-name, next, previous, up@node Authors,,Tools,Appendix@section Authors@itemize @item Conversion from linuxdoc SGML to texinfo by Jon Nelson @item Conversion to linuxdoc SGML by Jon Nelson @item Original HTML documentation by Larry Doolittle @item @value{COPYPHRASE}@end itemize@c variable@c @printindex vr@c concept@c @printindex cp@c function@c @printindex fn@c key@c @printindex ky@c program@c @printindex pg@c data type@c @printindex tp@bye
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -