<VirtualHost *:8443>
    ServerName api.prasil.net

    #SSLEngine on
    #SSLCertificateFile /etc/ssl/certs/mbm.crt
    #SSLCertificateKeyFile /etc/ssl/private/mbm.key

    # (VOLITELNÉ) klientský cert:
    #SSLCACertificateFile /etc/ssl/certs/clients_ca.crt
    #SSLVerifyClient require
    #SSLVerifyDepth 2

    # Předáme API key do aplikace (env proměnná)
    SetEnv MODBUS_API_KEY tajny-klic

    # mod_wsgi v daemon módu – DŮLEŽITÉ: processes=1,
    # ať nevzniknou vícenásobné pooly (jediný proces = jedna “centrála”)
    WSGIDaemonProcess mbm user=www-data group=www-data \
        processes=1 threads=10 \
        python-home=/opt/mbm/venv python-path=/opt/mbm

    WSGIScriptAlias / /opt/mbm/wsgi.py process-group=mbm application-group=%{GLOBAL}

    <Directory /opt/mbm>
        Require all granted
    </Directory>

    # Povolit jen POST/GET (ostatní 405)
    <Location />
        <LimitExcept GET POST>
            Require all denied
        </LimitExcept>
    </Location>

    ErrorLog ${APACHE_LOG_DIR}/mbm_error.log
    CustomLog ${APACHE_LOG_DIR}/mbm_access.log combined
</VirtualHost>
