-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
Add NGINX Challenge Track for Web Server Troubleshooting Scenarios
Overview
Add a new track of challenges focused on NGINX configuration, troubleshooting, and administration. These challenges will help participants understand common web server issues encountered in production environments.
Proposed Changes
- Add NGINX server setup to workshop infrastructure
- Create series of progressively more difficult NGINX challenges
- Integrate with existing scoring and validation system
- Provide reference documentation for NGINX concepts
Challenge Scenarios
1. Basic Configuration Issues
- Broken virtual host configurations
- Missing server blocks
- Incorrect port bindings
- File permission problems
- Wrong root directory paths
2. SSL/TLS Scenarios
- Broken certificate chains
- Misconfigured SSL parameters
- Invalid certificate paths
- Mixed content issues
- HTTP to HTTPS redirects
3. Proxy Configuration
- Broken reverse proxy settings
- Upstream server issues
- Header manipulation problems
- WebSocket proxy issues
- Load balancing configuration
Technical Requirements
1. Infrastructure
- NGINX installation and base configuration
- Multiple virtual hosts setup
- Backend services for proxy scenarios
- SSL certificate generation
2. Integration
- Add NGINX-specific test cases
- Integrate with scoring system
- Create challenge reset mechanisms
- Add logging/monitoring for validation
3. Documentation
- Challenge descriptions
- Success criteria for each scenario
- Hints/clues
- Common troubleshooting commands
Testing Considerations
- Verify each challenge can be completed
- Ensure challenges can be reset properly
- Validate scoring integration
- Test concurrent user scenarios
- Verify isolation between challenges
Implementation Steps
- Set up base NGINX infrastructure
- Create initial set of challenges
- Develop validation tests
- Write documentation
- Integration with scoring system
- User testing and refinement
Acceptance Criteria
- All challenges can be successfully completed
- Scoring system correctly validates solutions
- Reset functionality works properly
- Documentation is clear and complete
- Integration tests pass
- Performance impact is minimal
Notes
- Consider resource requirements
- Plan for different NGINX versions
- Include common enterprise configurations
- Focus on real-world scenarios
- Include logging/debugging challenges
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed