30 lines
798 B
Caddyfile
30 lines
798 B
Caddyfile
# Lovdata Chat Reverse Proxy Configuration
|
|
|
|
# Main web interface
|
|
localhost {
|
|
# API endpoints for session management
|
|
handle /api/* {
|
|
uri strip_prefix /api
|
|
reverse_proxy session-manager:8000
|
|
}
|
|
|
|
# Session-specific routing - proxy to session manager for dynamic routing
|
|
handle /session/{session_id}* {
|
|
# Strip the session prefix and pass to session manager
|
|
uri strip_prefix /session/{session_id}
|
|
# Add session ID as header for routing
|
|
header X-Session-ID {session_id}
|
|
reverse_proxy session-manager:8000
|
|
}
|
|
|
|
# Static files and main interface
|
|
handle /* {
|
|
try_files {path} {path}/ /index.html
|
|
file_server
|
|
}
|
|
|
|
# Health check
|
|
handle /health {
|
|
reverse_proxy session-manager:8000
|
|
}
|
|
} |