Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Page iii TOC |
I've skimmed over most of the book, and don't recall seeing anything substantive about logging. Is there a planned section or chapter on configuring what information goes to a log file, where the log file lives, how to read the log file entries, etc.? Or is this not really a concern, e.g., because it's not that complicated or not that configurable? |
dml | Aug 10, 2015 | |
Page 1 2nd paragraph |
Most occurrences of the em dash have a space after it, which is unusual; e.g., "It can do so much more-- it can serve ..." |
Jon Willeke | Aug 09, 2015 | |
Page 4 example after 1st paragraph |
The two hyphens in "--conf-path" are rendered as an em dash. |
Jon Willeke | Aug 09, 2015 | |
Page 12 Installing build tools |
yum group install "Development Tools" |
Konstantin | Apr 01, 2016 | |
Page 14 First code sample |
The code example for customizing the install/configuration locations when building from source is listed as: |
Steve Hansell | Jul 22, 2015 | |
Page 16 Third party modules |
The link to wiki.nginx.org returns a 404 error. The correct URL is https://www.nginx.com/resources/wiki/modules/. |
Nathan Walker | Jul 16, 2016 | |
Page 22 first para under "Configuring and running nginx" |
"and quiet readable" --> "and quite readable" |
dml | Jul 31, 2015 | |
Page 22 2nd paragraph |
"a nginx.conf file" -> "an nginx.conf file" (one wouldn't say "a engine x file", but rather "an engine x file") |
Paul Madden | Nov 14, 2018 | |
Page 23 caption for Example 2-1 |
"with defaults values" --> "with default values" |
dml | Jul 31, 2015 | |
Page 27 first full para |
"settings that drive event loop" --> "settings that drive the event loop" |
dml | Aug 02, 2015 | |
Page 27 3rd full para |
"e.g," --> "e.g.," (missing period) |
dml | Aug 02, 2015 | |
Page 27 subheading "Listen Directive" |
Subheading ends in a period; other subheads do not. |
dml | Aug 02, 2015 | |
Page 28 2nd para under "Server_name Directive" |
"to indicate which domain name that it’s attempting to access" --> "to indicate which domain name it’s attempting to access" |
dml | Aug 02, 2015 | |
Page 31 1st para |
"will be running and serving request" |
dml | Aug 02, 2015 | |
Page 31 3rd para under "Serving Static Files" |
"etc" --> "etc." (missing period) |
dml | Aug 02, 2015 | |
Page 32 Caption of Example 2-3 |
Caption states "Make foobar.html the index" but the example actually makes `ADifferentIndexFile.html` the index. |
dml | Aug 03, 2015 | |
Page 32 3rd para under "Location Block" |
"provide a custom configuration for incoming request" probably should say "for an incoming request" or "for the incoming request". |
dml | Aug 03, 2015 | |
Page 32 4th para under "Location Block" |
"more elegant rule to express similar functionality as Rewrite Rules" might read better if the first "rule" was "way" (especially since none of the other configuration file entries have been described as "rules"). |
dml | Aug 03, 2015 | |
Page 34 1st sentence under Example 2-7 |
"will be resolves to" --> "will be resolved to" or "will resolve to" |
dml | Aug 03, 2015 | |
Page 34 2nd para under Example 2-7 |
"If we has used root instead, the same request uri would resolve to the path /data/images/gif/business_cat.gif instead." |
dml | Aug 03, 2015 | |
Page 34 2nd para under Example 2-7 |
In my earlier comments on this paragraph, I forgot to mention, "uri" should be in caps. |
dml | Aug 03, 2015 | |
34 Example 2-7. Location Block Using Alias |
IT IS: |
Anonymous | Mar 17, 2017 | |
Page 35 Section "Regular Expression Location Blocks" |
3rd para of this section states that regex blocks are processed in order of declaration. Not until bottom of next page are we told that regexes get matched after prefix locations (and, presumably, exact match locations). |
dml | Aug 03, 2015 | |
Page 35 section "Regular Expression Location Blocks" |
Since this section leans heavily on regexes, it might be nice to provide a pointer to a reference or learning site about them. At least mention what flavor of regex gets used. |
dml | Aug 03, 2015 | |
Page 36 1st para after Example 2-14 |
"Because regular expressions are matched after the prefix locations, if there is a request URI for /foobar/images/dog.gif, the regular expression block will always be used." |
dml | Aug 03, 2015 | |
Page 37 section "Location Block Selection Algorithm" |
This section definitely addresses my questions about priority (if I could edit my earlier comments, I would combine all of them). |
dml | Aug 04, 2015 | |
Page 38 1st para under Example 2-16 |
"In it's current form" --> "In its current form" (remove apostrophe) (note apostrophe is OK in second "it's" of this paragraph) |
dml | Aug 03, 2015 | |
Page 41 para before "Default Server Block" |
"they allow you pass" --> "they allow you to pass" |
dml | Aug 04, 2015 | |
Page 41 1st para after priority list for server_name |
"If there no server_name directives that match" |
dml | Aug 04, 2015 | |
Page 42 1st para after Example 2-23 |
"server block that server" --> "server block that serves" |
dml | Aug 04, 2015 | |
Page 42 sentence ending "path to the key for the certificate" |
Sentence is missing its period. |
dml | Aug 04, 2015 | |
Page 43 scorpion topic "Beware outdated SSL information" |
"In previous versions of nginx, there were substantially different ways to configure SSL that are no longer valid syntax or non- optimal." |
dml | Aug 04, 2015 | |
Page 44 Table at bottom |
SNI is supported on all Chrome platforms, not "Windows version only Vista or newer" |
Eric Lawrence | Aug 31, 2015 | |
Page 47 3rd para |
"CGI is a programming language independent" --> "CGI is programming language independent" (remove "a"). |
dml | Aug 04, 2015 | |
Page 49 table of CGI environment variables |
"The Length of the HTTP Request" |
dml | Aug 04, 2015 | |
Page 50 first paragraphs |
Awkward: "There’s generally two different ways" -> "There are two ways" |
Eric Lawrence | Aug 31, 2015 | |
Page 52 location block near top of page |
The location block uses a case-sensitive regex: |
dml | Aug 04, 2015 | |
Page 52 1st para under "Many individual PHP Files" |
"configuration" --> "configurations" |
dml | Aug 04, 2015 | |
Page 52 near bottom |
Leftover placeholder text |
Eric Lawrence | Aug 31, 2015 | |
Page 53 3rd paragraph of the scorpion |
"What that means that if" --> "What that means is that if" |
Jon Willeke | Aug 09, 2015 | |
Page 55 1st para under "Forward Proxy vs Reverse Proxy" |
"the following chapters on Load Balancing and FastCGI" |
dml | Aug 04, 2015 | |
Page 55 3rd paragraph |
Should have a semicolon not a comma. |
Eric Lawrence | Aug 31, 2015 | |
Page 56 1st para after Figure 4-2 |
Capitalize "Ruby" (two places). |
dml | Aug 04, 2015 | |
Page 56 2nd para after Figure 4-2 |
"This is the exact same concept as Load Balancing a Chapter 4" |
dml | Aug 04, 2015 | |
Page 57 second para |
"In fact, because reverse proxy just proxies HTTP," |
Eric Lawrence | Aug 31, 2015 | |
Page 58 2nd para under Figure 4-3 |
"Rack-based server ... are great" --> "Rack-based servers ... are great" |
dml | Aug 04, 2015 | |
Page 59 3rd para after Example 4-1 |
"waiting for earlier WEBrick to processes to finish" --> "waiting for earlier WEBrick processes to finish" (remove extraneous "to"). |
dml | Aug 04, 2015 | |
Page 59 1st para after Example 4-1 |
"This configuration has nginx receiving every incoming request on port 80 and forwards it" |
dml | Aug 04, 2015 | |
Page 59 5th para after Example 4-1 |
"through to WEBrick," |
dml | Aug 04, 2015 | |
Page 59 6th para after Example 4-1 |
"What we’d actually prefer to serve" |
dml | Aug 04, 2015 | |
Page 59 server block example at bottom of page/top of page 60 |
The configuration file is getting more and more complicated. If I had a blank location block, like the one shown in the example here, I would certainly want to add comments in the config file to remind myself what's going on: |
dml | Aug 04, 2015 | |
Page 61 1st para (just before Example 4-2) |
"length" --> "lengthy" |
dml | Aug 04, 2015 | |
Page 61 1st para after Example 4-2 |
"to it’s own" --> "to its own" (remove apostrophe) |
dml | Aug 04, 2015 | |
Page 61 1st para after Example 4-2 |
"...check for the existence of maintenance.html, which will short-circuit forwarding the request to the upstream if it exists." |
dml | Aug 05, 2015 | |
Page 61 last para before Example 4-3 |
"add yet-another location block to configuration" --> "add yet-another location block to the configuration" (add "the"). |
dml | Aug 05, 2015 | |
Page 62 2nd para after Example 4-4 |
"If we were set the root" |
dml | Aug 05, 2015 | |
Page 62 2nd para after Example 4-4 |
"If we were [to] set the root one level lower, for example, to /path/to/application" |
dml | Aug 05, 2015 | |
Page 67 3rd para |
"if use use the subdomain" ("use" appears twice) |
dml | Aug 09, 2015 | |
Page 70 box |
"If you’re running Node in product," -> "If you’re running Node in production" |
Eric Lawrence | Aug 31, 2015 | |
Page 73 middle |
"Let’s dissect the map bit, because I always think that these can be confusing at first glance if you haven’t used it before." |
Eric Lawrence | Aug 31, 2015 | |
Page 80 2nd paragraph after example |
"clients are supposed to chose" --> "clients are supposed to choose" |
Jon Willeke | Aug 09, 2015 | |
Page 80 4th paragraph after example |
"Worst still" --> "Worse still" |
Jon Willeke | Aug 09, 2015 | |
Page 81 1st paragraph |
"where we used to connect" --> "where we used it to connect"? |
Jon Willeke | Aug 09, 2015 | |
Page 81 3rd paragraph of the scorpion |
"or a mix any of the above" --> "or a mix of any of the above" |
Jon Willeke | Aug 09, 2015 | |
Page 84 1st paragraph of "Removing a server from the pool" section |
"it no longer servers web traffic." --> "it no longer serves web traffic." |
Jon Willeke | Aug 09, 2015 | |
Page 86 bottom |
Final line of the page overlaps the footer line / text. |
Eric Lawrence | Aug 31, 2015 | |
Page 88 5th paragraph |
"having uses routed" --> "having users routed" |
Jon Willeke | Aug 09, 2015 | |
Page 89 4th paragraph |
The paragraph has: |
Theodore Baschak | Jul 18, 2015 |