LinuxCBT.com

Syllabus

Focus: Apache | Nginx HTTPD Web Server Administration

Duration: 16-Hours

  • Apache | NginX HTTPD - Web Services - Administration

    • Apache - Introduction - Features
      • Identify key systems in topology
      • Discuss Key Apache Features
      • Enumerate and discuss other important features
      • Prepare systems for usage
      • Explore Apache Basics
    •  
    • Apache - URL | File-System Mappings
      • Consider applicable concepts
      • Explore defaults
      • Map URLs using a variety of methods
      • Compare and contrast mapping mechanisms
      • Evaluate accordingly
    •  
    • Apache - Content Redirection
      • Discuss features and benefits
      • Implement various Redirects
      • Trace behavior in appropriate logs
      • Contrast Redirects and other forms of URL Handling
    •  
    • Apache - HTTPD Server - Bindings
      • Examine defaults on various systems
      • Discuss applicability
      • Provision various listeners
      • Contrast Bindings of various types
      • Create sockets as needed
      • Bind Apache resources to available sockets
    •  
    • Apache - Virtual Hosts
      • Explain applicability
      • Discuss limitations
      • Explore default configuration
      • Implement available Virtual Hosts
      • Confirm accessibility from various clients
      • Evaluate Virtual Hosts configuration
    •  
    • Apache - HTACCESS - Files-Based Directives Control
      • Discuss applicabilitiy
      • Explore caveats and limitations
      • Implement .htaccess for appropriate content
      • Examine directory inheritence
      • Modify .htaccess from FTP client perspective
    •  
    • Apache - Content Negotiation
      • Discuss sample usage scenarios
      • Examine default provisions
      • Tweak configuration to handle various content types
      • Evaluate Apache behavior based on client requests
      • Modify configuration to suit current needs
      • Evaluate results
    •  
    • Apache - Content Restrictions - Filtration
      • Discuss features and benefits
      • Identify predefined restrictions
      • Test restrictions accordingly
      • Implement desirable filters
      • Examine access restraints from multiple perspectives
      • Confirm configurations
    •  
    • Apache - Mod Rewrite - Introduction
      • Discuss features and benefits
      • Contrast simple Rewrites with Redirects
      • Identify key opportunities for application
      • Configure sample Rewrite Rules
      • Evaluate results
    •  
    • Apache - Mod Rewrite - Backreferences
      • Explain applicability within context
      • Generate example Regular Expressions (RegExes)
      • Modify expressions to generate backreferences
      • Reference stored matches accordingly
      • Examine behavior based on matched references
      • Alter references to suit changing conditions
      • Confirm results
      • Contrast backreferences from multiple directives
      • Implement various applicable backreferences
    •  
    • Apache - Mod Rewrite - Rewrite Condition
      • Discuss features and benefits
      • Explore possibilities to stack logic
      • Generate stacks of conditions
      • Implement resulting RewriteRule accordingly
      • Evaluate results of stacked logic
      • Alter Rewrite logic to handle ORs
      • Examine application
      • Mix and match logic to handle common scenarios
      • Test Rewrites accordingly
    •  
    • Apache - Mod Rewrite - Query String
      • Discuss caveats and limitations
      • Identify possible usage scenarios
      • Trap Query String accordingly
      • Release Query String and test Rewrite processing
      • Sanitize Query String for interesting requests
      • Test sanitized rules on various URLs
      • Apply Query String modifications to suit needs
    •  
    • Apache - Mod Rewrite - Logging | Debugging
      • Discuss features and benefits
      • Explore Logging range and resulting data
      • Correlate Rewrite rules to Log entries to ensure sanity
      • Confirm appropriate Rewrite rules-handling
      • Evaluate results
    •  
    • Apache - Mod Rewrite - Force SSL
      • Pose applicability scenario
      • Force SSL for sensitive content area
      • Confirm application of Rewrite rules
      • Force SSL for all site operations
      • Discuss tactics regarding limited scope SSL Rewrites
      • Evaluate Rewrite Rules
    •  
    • NginX - Basics
      • Disable | Remove Apache
      • Identify various NginX Install Options
      • Install NginX
      • Explore key files | directories
      • Test Access
      • Bind to multiple ports
    •  
    • NginX - LOGs
      • Identify default LOGs
      • Explore LOG formats
      • Configure additional format
      • Generate traffic and track LOG data
      • Compare with Apache
    •  
    • NginX - Virtual Hosts
      • Discuss available mechanisms
      • Explore Default VHost configuration
      • Implement IP-based VHosts
      • Implement Host-Header-based VHosts
      • Explore configuration options
    •  
    • NginX - Important Directives
      • Discuss location{} directive
      • Identify default implementation
      • Alter sites with various location{} options
      • Discuss URL Rewriting
      • Define simple rewrites and test
      • Incorporate REGEXES into Rewrites
      • Tokenize Rewrites and use components as needed
      • Implement Directory Indexes at various levels
      • Enable | Disable index files and evaluate
      • Discuss NginX Access control options
      • Implement IP-based Access control
      • Implement Basic AUTH-based Access control
      • Enable both and evaluate client access
    •  
    • NginX - Reverse Proxy
      • Discuss use-cases
      • Proxy ALL requests to back-end Apache node
      • Perform client requests via reverse proxy
      • Note web logs post-config
      • Reverse proxy specific virtual directory
      • Resolve reverse proxy errors with content
      • Setup SSL | TLS environment on NginX
      • Reverse Proxy HTTPS requests
      • Test whether: Redirect || Reverse Proxy
    •  
    • NginX - SSL | TLS Termination
      • Clear-to-TLS reverse proxy
      • TLS-only front-end termination
      • End-to-end TLS reverse proxy
      • SSL Termination - back-end Clear
      • Server Name Indication (SNI) Implementation
    •  
    • NginX - Load Balancing
      • Discus features
      • Ensure identical back-end content
      • Implement Round Robin Load-Balancing
      • Vary content on back-end servers and test
      • Disable back-end node and test
      • Force back-end LB node into 'down' mode
      • Confirm NginX's subsequent connections
      • Apply Weights to back-end - upstream nodes
      • Confirm proper distribution of traffic
      • Provision Backup LB server
      • Down production LB nodes and confirm Backup
      • Apply Weights to Backup LB nodes and test
      • Apply Least Connections algo to LB group
      • Confirm appropriate distribution
      • Disable back-end nodes during request - confirm response
      • Implement IP Hash algo and confirm stickyness
    •  

LinuxCBT HTTPD Edition

  •  
DEMO