Errata


Print Print Icon

Submit your own errata for this product.


The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.


Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question



Version Location Description Submitted By Corrected
Printed Page 4
6th line from the bottom: changed "then public" to "than public"

Anonymous  Mar 1998
Printed Page 11
code

Blank lines were added before "HTTP/1.1 200 OK" and before "<HTML>."

Anonymous  Feb 2001
Printed Page 16
3rd paragraph

next-to-last sentence now reads "those that are supplied as a standard Win32
DLL are marked..."

Anonymous  Feb 2001
Printed Page 20
last paragraph

Last sentence on page now reads:
"The default action depends on your OS."

Anonymous  Feb 2000
Printed Page 27
4th paragraph:

change "hundred" to "hundreds"

Anonymous 
Printed Page 30
The first line of the third code example

apachect1 should be apachectl

"el" instead of "one".

Anonymous  May 1999
Printed Page 30
In the 2nd line of the para above the code

apachect1 now reads apachectl

The letter "l" instead of the number "1".

Anonymous  Dec 1999
Printed Page 36

Used to read:

When permissions apply to a directory, the "x"
means scan, the ability to see the contents and move
down a level.

Now reads:

When the permissions apply to a directory, the "x"
means scan, the ability to enter the directory.

Anonymous  Dec 1999
Printed Page 52
Under <IfModule>

Added the sentence:
"The module-name should be the name of the module's source file,
e.g. mod_log_config.c".

Anonymous  Feb 2000
Printed Page 62
Deleted extra space in the heading "NameVirtualHost", and made it a B-heading.

Anonymous  Dec 1999
Printed Page 62
line before "IP-Based Virtual Hosts":

"IP" now reads "IP number"

Anonymous  Oct 2000
Printed Page 63
3rd code block

changed "ServerName sales.butterthlies-IP.com"
to "ServerName sales-IP.butterthlies.com"

removed "ServerName sales.butterthlies.com

In text below, Line 3, changed "http://www.sales.com"
to "http://sales.butterthlies.com"

Anonymous  Jul 2000
Printed Page 64
1st code

changed "ServerName sales.butterthlies.com"
to "ServerName sales-IP.butterthlies.com"

2nd code:
deleted the line, "ServerName sales.butterthlies.com"

Anonymous  Jul 2000
Printed Page 68
second prose paragraph:

should read "Now get into .../sales and again type:"

Anonymous 
Printed Page 68
The "HeaderName" directive covered here should actually be the "Header"

directive (will be fixed in the 1/01 reprint). There should also be material
on the "HeaderName" directive, but we can't insert this in a reprint -- it
will be fixed in the next edition of this book. Here is the missing material:

HeaderName

HeaderName filename
Server config, virtual host, directory, .htaccess

The HeaderName directive sets the name of the file that will be
inserted at the top of the index listing. Filename is the name of
the file to include.

Apache 1.3.6 and earlier: The module first attempts to include
filename.html as an HTML document, otherwise it will try to include
filename as plain text. Filename is treated as a filesystem path
relative to the directory being indexed. In no case is SSI processing
done. Example:

HeaderName HEADER

When indexing the directory /web, the server will first look for the
HTML file /web/HEADER.html and include it if found, otherwise it will
include the plain text file /web/HEADER, if it exists.

Apache versions after 1.3.6: Filename is treated as a URI path
relative to the one used to access the directory being indexed, and
must resolve to a document with a major content type of "text"
(e.g., text/html, text/plain, etc.). This means that filename may
refer to a CGI script if the script's actual file type (as opposed
to its output) is marked as text/html such as with a directive like:

AddType text/html .cgi

Content negotiation will be performed if the MultiViews option is
enabled.

If filename resolves to a static text/html document (not a CGI
script) and the Includes option is enabled, the file will be processed
for server-side includes (see the mod_include documentation). This
directive needs mod_autoindex.

Anonymous 
Printed Page 68
The "HeaderName" heading was changed to "Header." In the code block,

"HeaderName" was changed to "Header" twice. In the following paragraph,
"HeaderName" was changed to "Header."

Anonymous  Feb 2001
Printed Page 71

The second paragraph used to read:

The more trusting webmaster may be willing to concede
FollowSymLinksIfOwnerMatch..."

Now reads:

SymLinksIfOwnerMatch

Anonymous  Dec 1999
Printed Page 76
line 3: changed "Harriet@@alart.demon.co.uk" to

"Harriet@alart.demon.co.uk" (removed the extra "@")

Anonymous  Sep 1998
Printed Page 78
1st code line -2:

changed >/body> to </body>

Anonymous  Jul 2000
Printed Page 79
1st par:

changed "The tag <METHOD>" to "The METHOD attribute"

Anonymous  Jul 2000
Printed Page 79
Unix code:

changed "/usr/www/cgi-bin/mycgi"
to "/usr/www/cgi-bin/mycgi.cgi"

Anonymous  Jul 2000
Printed Page 79
Win32 code:

changed "/cgi-bin/mycgi.cgi"
to "/cgi-bin/mycgi.bat"

and "usrwwwcgi-binmycgi"
to "usrwwwcgi-binmycgi.bat"

Anonymous  Jul 2000
Printed Page 79
Code under "Writing and Executing Scripts"

changed "...to access /cgi-bin/mycgi on ..."
to "...to access /cgi-bin/mycgi.cgi on ..."

Anonymous  Jul 2000
Printed Page 85
Win32 code

removed the "echo" line (Line 3)

Anonymous  Jul 2000
Printed Page 85
last code, halfway down

changed HTTP_ACCEPT_LANGUAGE=
to HTTP_ACCEPT_LANGUAGE=it

and SCRIPT_FILENAME=/usr/www/cgi-bin/mycgi
to SCRIPT_FILENAME=/usr/www/cgi-bin/mycgi.cgi

Anonymous  Jul 2000
Printed Page 87
last code:

moved first 4 lines:
{
printf("This...
exit(1);
}

to right after the code line above that reads:

if(strcmp(getenv("REQUEST_METHOD"),"POST"))

This puts these lines the third code block on the page,
which now reads:

if(strcmp(getenv("REQUEST_METHOD"),"POST"))
{
printf("This...
exit(1);
}

Anonymous  Jul 2000
Printed Page 101
2nd code: deleted blank in "deny, allow"

Anonymous  Jul 2000
Printed Page 108
first and third lines under "Passwords Under Unix"

"users" now reads "sales".

Anonymous  Oct 2000
Printed Page 114
2 paragraphs up from the bottom of the page

The lines:

AuthDBMUserFile /usr/www/ok_dbm/sales
AuthDBMGroupFile /usr/www/ok_dbm/sales

now read:

AuthDBMUserFile /usr/www/ok_dbm/users
AuthDBMGroupFile /usr/www/ok_dbm//users

because the db specified by the dbmmanage command was:

dbmmanage /usr/www/ok_dbm/users.db

Anonymous  Feb 2001
Printed Page 116
Deny from env--2nd last line in code:

did read:
"deny from go_away"
now reads:
"deny from env=go_away"

Anonymous  Feb 2000
Printed Page 117
in "deny,allow":

added the sentence "This is the default." to the end of entry.

Anonymous  Jul 2000
Printed Page 124
paragraph under "Automatic User Information"

The sentence "This can be done..." now reads "This can be done by looking at
<CW>REMOTE_USER</CW>, which is set to the current user name."

Anonymous  Feb 2001
Printed Page 127
line 2

AccessFilename .myaccess

now reads:

AccessFileName .myaccess

Anonymous  Feb 2001
Printed Page 129

Deleted the section describing AuthUserFile.

The section describing FileInfo now reads:

FileInfo
Allows AddType, AddEncoding, AddLanguage, AddCharset, AddHandler,
RemoveHandler, LanguagePriority, ErrorDocument, DefaultType, Action,
Redirect, RedirectMatch, RedirectTemp, RedirectPermanent, PassEnv,
SetEnv, UnsetEnv, Header, RewriteEnging, RewriteOptions, RewriteBase,
RewriteCond, RewriteRule, CookieTracking, and CookieName.

Anonymous  Feb 2000
Printed Page 135
par. before "Language Negotiation":

"multiViews" now reads "MultiViews"

Anonymous  Oct 2000
Printed Page 139
"URI: uri"

Changed "URI: uri"
to "URI: uri [; vary=variations]

Anonymous  Jul 2000
Printed Page 140
code and par before:

Spurious HTML tags (<b> </b> <tt> </tt>) were deleted; "accept-type" was typeset in constant-width.

Anonymous  Oct 2000
Printed Page 141
code:

Changed the line:
FancyIndexing on
to:
IndexOptions FancyIndexing

Anonymous  Jul 2000
Printed Page 143
SuppressColumnSorting

Added "(Apache 1.3 and later") to the list entry in italic; deleted last
sentence.

Anonymous  Oct 2000
Printed Page 157
code block under "ImapMenu"

The following line was added:

Default: formatted

between the two current lines.

Anonymous  Oct 2000
Printed Page 162
In the 4th paragraph, the URL reference is missing the

second "l" in "engelschall." It read:

http://www.engelschal.com/pw/apache/rewriteguide/

It now reads:

http://www.engelschall.com/pw/apache/rewriteguide/

Anonymous  May 1999
Printed Page 169
1st code:

changed "cardinfo/" to "cardinfo?"
added blank before "[PT]"

Anonymous  Jul 2000
Printed Page 177
Last line of code

did read:
GET http://192.168.123.1/ HTTP/1.0
now reads:
GET http://192.168.124.1/ HTTP/1.0

Anonymous  Feb 2000
Printed Page 184
1st code and par after: added "/" before "cgi-bin" (3 instances)

Anonymous  Jul 2000
Printed Page 185
Under the section "XSSI" the first example stated

<tt>&lt;!--#flastmod ... -->.

Now reads:

<!--#flastmod ... -->

Anonymous  Dec 1999
Printed Page 187
code

changed "order deny, allow"
to "order deny,allow" (2 instances)

Anonymous  Jul 2000
Printed Page 192
first line under "CustomLog" heading:

"LogFormat" now reads "CustomLog".

Anonymous  Oct 2000
Printed Page 227
The second and third examples (calling ssleay) were wrong.

The second example now reads:

% ssleay rsa -in privkey.pem -out new3.cert.key

The third example now reads:

% ssleay x509 -in new3.cert.csr -out new3.cert.csr -req signkey
privkey.pem

Anonymous  Dec 1999
Printed Page 229
End of code

line -5:
now has a space after "CustomLog"
line -1:
now has a space after "ScriptAlias"

Anonymous  Feb 2000
Printed Page 242
-2.3 [get_module_config()]

now reads:
ap_get_module_config()

Anonymous  Feb 2000
Printed Page 248
4.3 [copy_array_header()]

now reads:
ap_copy_array_hdr()

Anonymous  Feb 2000
Printed Page 250
bottom of 1st column: entry added

graceful restart, 45

Anonymous  Oct 1997
Printed Page 250

ap_table_do description now reads:

If the NULL terminated vararg list is empty, traverses the whole
table and runs the function comp(rec,key,value) on each key/value
pair. If the vararg list is non-empty, traverses the matching keys
(strcasecmp() is used to determine a match) and runs the same
function. Each traversal is terminated if the function comp returns
the value 0.
In either case it may happen that the comp() function is called
multiple times for the same key. The table may contain various entries
of the same key; and if the vararg list is non-empty, the traversal is
repeated for any vararg item, even if they are equal.

Anonymous  Feb 2000
Printed Page 251
3 [cleanup_for_exec(void)]

now reads:
ap_cleanup_for_exec(void)

Anonymous  Feb 2000
Printed Page 251
4 [note_cleanups_for_fd...]

now reads:
ap_note_cleanups_for_fd...

Anonymous  Feb 2000
Printed Page 251
5 [kill_cleanups_for_fd...]

now reads:
ap_kill_cleanups_for_fd...

Anonymous  Feb 2000
Printed Page 257
last para.: after "and Garamond Book." added "The CD design

was created by Hanna Dyer."; also, added the following to the end of
the para.:

Whenever possible, our books use RepKover (tm), a durable and
flexible lay-flat binding. If the page count exceeds RepKover's limit,
perfect binding is used.

Anonymous  Oct 1997
Printed Page 264

ap_pvsprintf: description now reads:

"Similar to ap_psprintf(), ..."

Anonymous  Feb 2000
Printed Page 271
last 2 paragraphs

now reads:
ap_sub_req_lookup... (3 instances)

Anonymous  Feb 2000
Printed Page 272
1st paragraph

now reads:
ap_sub_req_lookup... (2 instances)

Anonymous  Feb 2000
Printed Page 297
Mid of page, http_config.h code, 6th line

there is now an asterisk before the slash

Anonymous  Feb 2000
Printed Page 332

Entry for Zyzzyva Enterprises now reads:

Covalent Technologies, Inc.
Services : Internet commerce solutions, commercial software and
security development, and full technical support.
Address : 1200 N Street, Ste.12, Lincoln, NE 68508
Phone : (402) 441-5710
Fax : (402) 441-5720
Email : info@covalent.net
Web site : http://www.covalent.net/

Anonymous  Feb 2000
Printed Page 339

Used to read:


http://home.netscape.com/newsref/std/ssl.html

Now reads:

http://home.netscape.com/eng/ssl3/ssl-toc.html

Anonymous  Dec 1999
Printed Page 341
Last sentence before header "Diffie Hellman ..."

"ServerHello.random" is now in italic.

INDEX:

Anonymous  Feb 2000
Printed Page 359
Deleted "DMB files" and moved its page numbers to "DBM files"

Anonymous  Feb 2000
Printed Page 361
Under "groups":

subentry "ASI functions" now reads "API functions"

Anonymous  Feb 2000
Printed Page 362
Under "isapi-isa":

"hander" now reads "handler"

Anonymous  Feb 2000
Printed Page 368
Under "troubleshooting":

subentry "prerun mixups" now reads "prerun fixups"

Anonymous  Feb 2000