I’ve recently read a new book about nginx called Nginx HTTP Server – Second Edition.
This is a good book that covers the basics from installing, configuring and running a nginx server. It’s well written and uses a simple language so everybody can understand.
Chapter 1 takes you through downloading and installing nginx on your server. I always use Debian so I didn’t really pay much attention to this chapter.
Chapter 2 is about basic config and talks about what modules are.
Chapter 3 goes through all http configuration directives with short descriptions making it easy to read as well. This is a good chapter. You can of course read about all this online, but the book is good at explaining the most common directives.
Chapter 4 is about module configurations and writes a lot about the rewrite module and explains some basic regex patterns and rules as well. Good intro to someone!
Chapters 5 explains what FastCGI is and how you can make nginx communicate with PHP-FPM and Python via sockets and TCP. This is the best chapter in the book and shows how you can scale up your app by adding dedicated PHP servers behind the nginx server.
Chapter 6 covers how you can run Apache and nginx next to each other where would be nginx taking over all static file delivery and Apache still handling the dynamic parts and chapter 7 is about how you migrate your web app from Apache to nginx with lots of good rewrite examples.
Overall, a very good book on nginx for the beginner! Even I, a rather advanced nginx user learned a few tricks. :)