Nginx (engine x) — це HTTP-сервер та IMAP/POP3 проксі-сервер для UNIX-подібних платформ (FreeBSD та GNU/Linux).
Для балансування навантаження, захист від DDoS-атак працює як зворотний проксі-сервер. Під зворотним проксуванням зазвичай розуміють процес, у якому сервер, який отримує запит від клієнта, не обробляє його повністю самостійно, а частково чи повністю відправляє для обробки іншим (upstream) серверам. Тобто, не перенаправляє клієнта, а самостійно відправляє запит і повертає отриману відповідь клієнту.
Через дуже невелике споживання ресурсів системи і швидкості роботи, а також гнучкості конфігурування, веб сервер Nginx часто використовується як фронтенд до більш важких серверів, таких як Apache, в проектах з високим навантаженням. Класичним варіантом є зв’язка, Nginx – Apache – FastCGI. Працюючи в такій схемі, сервер Nginx, приймає всі запити, що надходять по HTTP, і в залежності від конфігурації і самого запиту, вирішує, чи обробити запит самому і віддати клієнту готову відповідь або відправити запит на обробку, одному з бакендів (Apache або FastCGI). Для інформації зверніть увагу на цю статтю.
Детальний опис установки nginx на Debian та інші ОС. Також розгляньте посібник із використання.