# DictIA — Nginx reverse proxy configuration # # Alternative to Tailscale Serve for exposing DictIA over HTTPS. # Replace YOUR_DOMAIN with your actual domain name. # # Install: sudo cp dictia.conf /etc/nginx/sites-available/dictia # sudo ln -s /etc/nginx/sites-available/dictia /etc/nginx/sites-enabled/ # sudo nginx -t && sudo systemctl reload nginx # # For HTTPS with Let's Encrypt: # sudo certbot --nginx -d YOUR_DOMAIN upstream dictia_app { server 127.0.0.1:8899; } upstream asr_proxy { server 127.0.0.1:9090; } server { listen 80; server_name YOUR_DOMAIN; # Redirect HTTP to HTTPS (uncomment after certbot setup) # return 301 https://$host$request_uri; client_max_body_size 500M; # DictIA app location / { proxy_pass http://dictia_app; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket support (for real-time features) proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # Long timeouts for transcription uploads proxy_read_timeout 3600s; proxy_send_timeout 3600s; proxy_connect_timeout 60s; } # ASR Proxy dashboard (optional, restrict access) location /asr-proxy/ { proxy_pass http://asr_proxy/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } # HTTPS server block (managed by certbot, uncomment after setup) # server { # listen 443 ssl; # server_name YOUR_DOMAIN; # # ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN/privkey.pem; # include /etc/letsencrypt/options-ssl-nginx.conf; # ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # # client_max_body_size 500M; # # location / { # proxy_pass http://dictia_app; # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_http_version 1.1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; # proxy_read_timeout 3600s; # proxy_send_timeout 3600s; # } # }