
Explore Engine X, a fast open-source web server and reverse proxy that uses an event-driven, asynchronous architecture to deliver caching, load balancing, and media streaming with high concurrency.
Explore Nginx features like modular design, asynchronous I/O, reverse proxy with load balancing, and SSL termination, along with protocol support for WebSocket and streaming.
Explore the installation overview for nginx server using virtualization tools such as VirtualBox or VMware. Choose an operating system, like Linux or Windows, and set up testing with IP tracking.
Install nginx on CentOS 7 via yum, add the nginx repository, and install the nginx package. Start the service and verify it runs on localhost.
Learn to build nginx from source by downloading and compiling required tarballs for pcre, zlib, and openssl, then install under a custom directory and verify with a default page.
Explore the Nginx directory structure and identify five common folders, including binary files, configuration and executable directories, logs, data, and documents, with a hands-on lab.
Explore the nginx directory structure and installation types. Identify where configuration files, logs, executables, and document roots reside.
Review the main Nginx configuration to identify contexts and directives. Explore how worker processes, access and error logs, and include statements shape request handling.
Explore Nginx modules overview, including core and third-party types, and learn how modules add features, handle requests, and the recompilation requirement for adding new modules.
Explore nginx core architecture, including the master process, worker processes, and cache managers, to understand high throughput and efficient resource management. Learn how configuration and reloads tune performance.
Explore Nginx core architecture, including HTTP state machines, the event-driven master and worker model, and how requests are accepted, processed, and served by modules with keep-alive.
Explore Nginx static site hosting options, including domain-based and IP-based hosting, and learn location-based configuration, pattern matching, try_files, and rewrite rules for efficient deployments.
Configure nginx for static site hosting with domain-based and IP-based blocks, using root directories and index pages. Test access on ports 80 and 81 to verify domain and IP mappings.
Discover how nginx uses CGI proxy, memcache, and other mediators to serve dynamic content via load balancing and health checks, without hosting dynamic processes directly in memory.
Learn to host a PHP dynamic website on Nginx using FastCGI, explore FastCGI basics, and compare multi-process PHP-FPM setups for improved availability and performance.
Configure nginx with php-fpm fastcgi to host multiple websites on a single server, start and verify php pages, and tune error logging and process management.
Learn how to host Norges based websites using the upstream module. Discover how upstream forwards client requests to the respective application servers and configure the server context in engine x.
configure nginx upstream to serve a node.js website by proxying requests from nginx to a node app, test locally, and verify the server runs on localhost:8080.
Host a Python-based website on Nginx using the uWSGI module, leveraging Nginx's standalone master process for performance. Configure the uWSGI file, set the server block, restart Nginx, and test.
Install Python packages and uwsgi, create a test Python web page, run uwsgi with a socket, configure nginx with the proxy and logs, and verify accessibility.
Configure nginx as a proxy server for video streaming and deploy the dmp real-time protocol, with 4096 kilobyte video chunks and a sixty-second etchells playlist for testing.
Configure nginx with the DMP and AT&T modules, compile with ssl support, and set up a live video streaming server to test streaming via a video player.
Learn log analysis for web servers, focusing on log gathering, monitoring, and automation to diagnose errors across production and development environments, with emphasis on log levels from emergency to debug.
Learn to read Nginx access logs and understand status codes, remote addresses, user agents, and requests, then define custom log formats and log file locations.
Explore free log analysis tools for Nginx server logs, including tail -f for real-time last lines, and open source options like goaccess that present browser-ready matrix outputs.
Learn Nginx security essentials, including SSL encryption, authentication, authorization, and securing dynamic sites by restricting access, adding security headers, and testing updates locally.
Explore how SSL enables encrypted connections and verifies identity to protect traffic in Nginx; learn to create a self-signed testing certificate and plan for a production SSL certificate.
Learn to enable ssl with a self-signed certificate in nginx by generating a 4096-bit certificate with openssl, configuring ssl_certificate and ssl_certificate_key, and testing https on your domain.
Optimize ssl configuration by enabling keep-alive to reduce ssl handshakes, configuring ssl sessions with cache and timeout, and enabling only strong ciphers for secure nginx.
Enable ssl for secure https, keep-alive connections, and optimize session caching by setting a 15-minute timeout and sharing sessions across worker processes.
Enable authentication for sensitive pages by using a password file and location rules to restrict access to authorized departments, enabling auditability and protecting confidential data.
Enable basic authentication on nginx by creating a password file with a single user and an encrypted password using openssl, then restart nginx and test via browser prompt.
Configure Nginx to restrict access to sensitive pages by networks and IP addresses, creating a second security layer for corporate offices across regions for testing purposes.
Learn to secure sensitive pages by enabling authentication and restricting access in nginx with allow and deny rules, permitting only a corporate office static IP while denying others.
Install and configure modsecurity as a web application firewall for nginx, enabling real-time traffic monitoring, filtering, and blocking rules through the ModSecurity Engine X connector, with GitHub-based dependencies and compilation.
Install dependencies, clone and compile ModSecurity, integrate it with nginx, configure security rules, and verify that admin pages are blocked with informative logs.
Disable nginx version disclosure by turning off server_tokens in nginx, preventing version details in response headers. This practice reduces attacker visibility and supports security audits.
Configure nginx to hide version information using the server_tokens directive, preventing disclosure in error pages and applying the setting in server and http contexts.
Configure nginx to restrict http methods by using limit_except to allow only get and post, deny others, restart the server, and verify access in the browser.
Configure a nginx location with limit_except to allow only get and post methods, and deny others. Restart the engine and test access on a test site to verify the restrictions.
Learn how to control resources and limits in the Nginx configuration to prevent denial-of-service and buffer overflow vulnerabilities, using directives like client_body_buffer_size, client_header_buffer_size, client_max_body_size, and large_client_header_buffers.
Learn to configure Nginx to include security headers that harden the web server. Implement headers like X-Frame-Options, Strict-Transport-Security, and Content-Security-Policy to protect against clickjacking, secure connections, and injection attacks.
Nginx is a second largest HTTP web server used in IT world. It grew very fast in last two decades. Hence this course majorly focused on teaching the Nginx concept, Core Architecture, hosting different Dynamic applications and modules used for it, Log analysis, performance monitoring, Performance benchmark setting and High availability setup using Nginx.
Nginx's concept of threads, process has been covered in this course in such a way, that student can troubleshoot issues very easily in case they face in real time world.
Log analysis is one of the very important task for any web administrator to troubleshoot any issues. Hence this has been covered in length to help students elevate skills.
Performance monitoring is second very import task which web administrator need to look daily basis. This course will give make familiar with as many as type of tools available for monitoring which student can explore and choose whichever will they are feel comfortable.
Nginx is basically very famous for load balancing and hence this course is covered with as many as type of load balancing example to make the students more competent and confident for configuring Nginx in their organisations.
In nutshell, this course will elevate your Nginx skills at mastery level.