Commit Graph

2 Commits

Author SHA1 Message Date
cschantz 27567c62ac Fix HTTPS caching - config-script now processes all domain configs
Critical Bug Fix:
- Config-script was incomplete, only fixing main nginx.conf
- HTTPS traffic was bypassing Varnish (went directly to Apache:444)
- Now processes all per-domain configs to force HTTP backend protocol
- Enables true HTTPS caching via SSL termination at Nginx

Technical Changes:
- Added per-domain config processing loop to config-script
- Forces http://apache_backend_http_IP for all traffic (HTTP and HTTPS)
- Replaces $scheme://apache_backend_${scheme}_IP pattern
- Logs domain count and modifications for troubleshooting

Performance at Scale:
- Processes 200 domains in ~2-3 seconds (single sed per file)
- Runs after ea-nginx rebuilds (SSL changes, domain adds, updates)
- Efficient enough for large multi-tenant servers

Documentation:
- Added "Performance at Scale" section with timing estimates
- Clarified HTTPS caching actually works now
2026-01-21 20:09:48 -05:00
cschantz 849a112b5c Add Nginx + Varnish Cache Manager with complete cPanel integration
New Features:
- Full Varnish 6.6+ installation and configuration for cPanel servers
- 99.5% stock compliance using settings.json approach (RPM-safe)
- Complete HTTPS caching via SSL termination and config-script automation
- Two-tier revert system (partial/full stack removal)
- Enhanced status display with mode detection and color-coded port status
- Self-healing diagnostics with 8 automatic fixes
- Host header preservation fix for multi-domain WordPress compatibility

Technical Details:
- Supports ea-nginx + Varnish + Apache stack on AlmaLinux 9+
- Caches 93 static file types with smart bypasses for cPanel services
- Config-script ensures HTTPS traffic uses HTTP backend to Varnish
- Adaptive detection handles partial states and manual interventions

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-21 18:53:04 -05:00