Files
media-analyzer/def/whyclaudewhy
2025-08-25 03:58:29 -03:00

39 lines
1.2 KiB
Plaintext

media-analyzer/backend/media_analyzer/urls.py
why MEDIA_ROOT just in debug
this to store media files which is obvious not ideal to store in the db (at least on postgres)
nginx
why add cors straigth in nginx conf
> is it correct to have cors configuration in nginx?
● Yes and No - it depends on the service responsibility:
NGINX CORS is correct when:
- NGINX serves static media files (HLS videos)
- Browser needs to access video files cross-origin
- NGINX is the media server
Django CORS is correct when:
- Django serves API endpoints
- Angular makes API calls cross-origin
- Django is the application server
Your current setup needs BOTH:
- Django CORS: For Angular → Django API calls (/api/streams/)
- NGINX CORS: For Angular → NGINX media requests (/playlist.m3u8, /segment.ts)
Separation of concerns:
Angular (4200) → Django (8000) # API calls - Django CORS
Angular (4200) → NGINX (8081) # Video files - NGINX CORS
In production/K8s, you'd typically:
- Have one ingress controller handle all CORS
- Or use service mesh (Istio) for cross-origin policies
But for development, having CORS in both services is correct because they serve different content types to the browser.