Nginx 1 Web Server Implementation Cookbook


Nginx 1 Web Server Implementation Cookbook
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
$20.39
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
$39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Quick recipes and practical techniques to help you maximize your experience with Nginx
  • Interesting recipes that will help you optimize your web stack and get more out of your existing setup
  • Secure your website and prevent your setup from being compromised using SSL and rate-limiting techniques
  • Get more out of Nginx by using it as an important part of your web application using third-party modules
  • Full of illustrations and diagrams to help you implement your web needs with Nginx, with focus on practical examples

 

Book Details

Language : English
Paperback : 236 pages [ 235mm x 191mm ]
Release Date : May 2011
ISBN : 1849514968
ISBN 13 : 9781849514965
Author(s) : Dipankar Sarkar
Topics and Technologies : All Books, Networking and Servers, Cookbooks, Open Source

Table of Contents

Preface
Chapter 1: The Core HTTP Module
Chapter 2: All About Rewrites: The Rewrite Module
Chapter 3: Get It All Logged: The Logging Module
Chapter 4: Slow Them Down: Access and Rate Limiting Module
Chapter 5: Let's be Secure: Security Modules
Chapter 6: Setting Up Applications: FCGI and WSGI Modules
Chapter 7: Nginx as a Reverse Proxy
Chapter 8: Improving Performance and SEO Using Nginx
Chapter 9: Using Other Third-party Modules
Chapter 10: Some More Third-party Modules
Index
  • Chapter 1: The Core HTTP Module
    • Introduction
    • Installing new modules and compiling Nginx
    • Running Nginx in debug mode
    • Easy reloading of Nginx using the CLI
    • Splitting configuration files for better management
    • Setting up multiple virtual hosts
    • Setting up a default catch-all virtual host
    • Using wildcards in virtual hosts
    • Setting up the number of worker processes correctly
    • Increasing the size of uploaded files
    • Using dynamic SSI for simple sites
    • Adding content before and after a particular page
    • Enabling auto indexing of a directory
    • Serving any random web page from a directory
    • Serving cookies for identifying and logging users
    • Re-encoding the response to another encoding
    • Enabling Gzip compression on some content types
    • Setting up 404 and other error pages
    • Chapter 2: All About Rewrites: The Rewrite Module
      • Introduction
      • Setting up a simple redirect
      • Using variables in your rewrite
      • Using cookies for your rewrites
      • Using browser agents for your rewrites
      • Using rate limits as a condition for rewrites
      • Blocking requests based on HTTP referrers
      • Serving maintenance page when deploying
      • Setting up a WordPress site with static file serving
      • Setting up a Drupal site with static file serving
      • Setting up a Magento site with static file serving
      • Converting your Apache's .htaccess into Nginx rewrites
      • Using maps to make configurations cleaner
      • Chapter 3: Get It All Logged: The Logging Module
        • Introduction
        • Setting up error log path and levels
        • Logging it like Apache
        • Disabling logging of 404 in error logs
        • Using different logging profiles in the same setup
        • Enabling a log file cache
        • Utilizing separate error logs per virtual host
        • Setting up log rotation
        • Enabling remote logging with syslog-ng
        • Setting up your custom logs for easy parsing
        • Chapter 4: Slow Them Down: Access and Rate Limiting Module
          • Introduction
          • Limiting requests for any given session
          • Blocking and allowing access using IP
          • Setting up simple rate limiting for a download directory
          • Rate limiting search engine bots
          • Setting up GeoIP using the MaxMind country database
          • Using the GeoIP module to set up access and rate control
          • Chapter 5: Let's be Secure: Security Modules
            • Introduction
            • Setting up HTTP auth for access control
            • Generating a secure link for files
            • Setting up HTTPS for a simple site
            • Using non standard error codes for debugging SSL setup
            • Using wildcard certificates with multiple servers
            • Using Nginx SSL variables for rewrite rules
              • Chapter 7: Nginx as a Reverse Proxy
                • Introduction
                • Using Nginx as a simple reverse proxy
                • Setting up a rails site using Nginx as a reverse proxy
                • Setting up correct reverse proxy timeouts
                • Setting up caching on the reverse proxy
                • Using multiple backends for the reverse proxy
                • Serving CGI files using thttpd and Nginx
                • Setting up load balancing with reverse proxy
                • Splitting requests based on various conditions using split-clients
                • Chapter 8: Improving Performance and SEO Using Nginx
                  • Introduction
                  • Setting up TCP options correctly for optimizing performance
                  • Reducing the keep-alives to free up Nginx workers
                  • Using Memcached as the cache backend
                  • Configuring the right event model and file limits
                  • Setting max-age expiry headers for client-side caching
                  • Blocking scrapers, bots, and spiders to save bandwidth
                  • Redirection of www to non-www domain for SEO
                  • Removing all white space from response
                  • Setting up server status for monitoring
                  • Setting up Munin for 24x7 Nginx monitoring
                  • Enabling GZIP pre-compression
                  • Preventing hotlinking using Nginx
                  • Using embedded Perl to minify JavaScript files
                  • Using embedded Perl to minify CSS files
                  • Using embedded Perl to serve sitemaps (SEO)
                  • Setting up Boost module on Drupal with Nginx
                  • Setting up streaming for Flash files
                  • Utilizing the 1x1 GIF serving module to do offline processing
                  • Chapter 9: Using Other Third-party Modules
                    • Introduction
                    • Setting up an IMAP/POP3 proxy server
                    • Setting up authentication for mail services
                    • Setting up SSL for mail authentication
                    • Using Nginx as a WEBDAV reverse proxy
                    • Dynamic image resizing using Nginx
                    • Replacing and searching text in Nginx response
                    • Assembling ZIP files on the fly
                    • Using Nginx as a HTTP publish-subscribe server
                    • Transforming XML responses using XSLT templates
                    • Setting up Etags for static content
                    • Easy logging of page load times
                    • Streaming of MP4/H.264 files
                    • Setting up SCGI sites
                    • Setting up expiring links
                    • Chapter 10: Some More Third-party Modules
                      • Introduction
                      • Configuring a fair load balancing
                      • Setting up health checks for backend servers
                      • Tracking and reporting file upload progress
                      • Generating circles for round edges using Nginx
                      • Running Python using Phusion Passenger
                      • Generating graphs directly from RRDtool in Nginx
                      • Using Google performance tools
                      • Serving content directly from GridFS
                      • Configuring Basic HTTP auth using PAM
                      • Configuring Basic HTTP auth using Kerberos

                      Dipankar Sarkar

                      Dipankar Sarkar is a web and mobile entrepreneur. He has a Bachelor’s degree in Computer Science and Engineering from Indian Institute of Technology, Delhi. He is a firm believer in the Open source movement and has participated in the Google Summer of Code, 2005-06 and 2006-07. He has conducted technical workshops for Windows mobile and Python at various technical meetups. He recently took part in the Startup Leadership Program, Delhi Chapter. He has worked with Slideshare LLC, one of the world’s largest online presentation hosting and sharing services as an early engineering employee. He has since then worked with Mpower Mobile LLC, a mobile payment startup and Clickable LLC, a leading search engine marketing startup. He was a co-founder at Kwippy, which was one of the top micro-blogging sites. He is currently working in the social TV space and has co-founded Jaja. He has previously authored “Nginx web server implementation cookbook” and this is his second book on Nginx. This book “Mastering Nginx” is a more structured approach to how one can learn and master Nginx, with practical examples and strategies.
                      Sorry, we don't have any reviews for this title yet.

                      Code Downloads

                      Download the code and support files for this book.


                      Submit Errata

                      Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                      Sample chapters

                      You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                      Frequently bought together

                      Nginx 1 Web Server Implementation Cookbook +    Nginx HTTP Server =
                      50% Off
                      the second eBook
                      Price for both: £21.95

                      Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                      What you will learn from this book

                      • Run and debug Nginx issues effectively
                      • Set up WordPress and Drupal sites using FCGI
                      • Set up Nginx log rotation on various UNIX systems
                      • Stop bots and scrapers from slowing down and spamming your site
                      • Learn to set up SSL certificates and secure your site
                      • Learn how to use WSGI and set up a Python-based web application
                      • Set up a fair load-balancing reverse proxy using Nginx
                      • Use memcached as a caching backend for Nginx
                      • Set up Flash streaming for your website without additional software
                      • Convert Apache configurations into working Nginx configurations

                      In Detail

                      Nginx is an open source high-performance web server, which has gained quite some popularity recently. Due to its modular architecture and small footprint, it has been the default choice for a lot of smaller Web 2.0 companies for use as a load-balancing proxy server. It supports most of the existing back-end web protocols like FCGI, WSGI, and SCGI. This book is for you if you want to have in-depth knowledge of the Nginx server.

                      Nginx 1 Web Server Implementation Cookbook covers the whole range of techniques that would prove useful for you in setting up a very effective web application with the Nginx web server. It has recipes for lesser-known applications of Nginx like a mail proxy server, streaming of video files, image resizing on the fly, and much more.

                      The first chapter of the book covers the basics that would be useful for anyone who is starting with Nginx. Each recipe is designed to be independent of the others.

                      The book has recipes based on broad areas such as core, logging, rewrites, security, and others. We look at ways to optimize your Nginx setup, setting up your WordPress blog, blocking bots that post spam on your site, setting up monitoring using munin, and much more.

                      Nginx 1 Web Server Implementation Cookbook makes your entry into the Nginx world easy with step-by-step recipes for nearly all the tasks necessary to run your own web application.

                      A practical guide for system administrators and web developers alike to get the best out of the open source Nginx web server

                      Approach

                      This is a cookbook full of illustrations and diagrams to help you implement your web needs with Nginx, with a focus on practical examples.

                      Who this book is for

                      If you are tired of Apache consuming all your server memory with little traffic and to overcome this, or for some other reason, you are looking for a high-performance load-balancing proxy server and have tried using Nginx, then this book is for you. You need some basic knowledge of Nginx. System administrators and web developers will benefit greatly from this book.

                      Code Download and Errata
                      Packt Anytime, Anywhere
                      Register Books
                      Print Upgrades
                      eBook Downloads
                      Video Support
                      Contact Us
                      Awards Voting Nominations Previous Winners
                      Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                      Resources
                      Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software