<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName meet.mystudyplanner.in
    DocumentRoot /home/www/html/videocall/client/dist

    ProxyPreserveHost On
    ProxyTimeout 3600
    RequestHeader set X-Forwarded-Proto "https"

    ProxyPass "/api/" "http://127.0.0.1:4000/api/"
    ProxyPassReverse "/api/" "http://127.0.0.1:4000/api/"

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /socket.io/(.*) ws://127.0.0.1:4000/socket.io/$1 [P,L]
    ProxyPass "/socket.io/" "http://127.0.0.1:4000/socket.io/"
    ProxyPassReverse "/socket.io/" "http://127.0.0.1:4000/socket.io/"

    RewriteCond %{REQUEST_URI} !^/api/
    RewriteCond %{REQUEST_URI} !^/socket.io/
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
    RewriteRule ^ /index.html [L]

    <Directory /home/www/html/videocall/client/dist>
        AllowOverride All
        Require all granted
        Options -Indexes
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/meet.mystudyplanner.in_error.log
    CustomLog ${APACHE_LOG_DIR}/meet.mystudyplanner.in_access.log combined

    SSLCertificateFile /etc/letsencrypt/live/meet.mystudyplanner.in/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/meet.mystudyplanner.in/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
