<VirtualHost *:443>
    ServerName projects.xsoftpro.cz

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/projects.xsoftpro.cz/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/projects.xsoftpro.cz/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

    # Zablokování přístupu – nic se nezobrazí (204 No Content)
    <Location />
        Require all denied
    </Location>

    # Prázdná odpověď místo chyby
    RedirectMatch 204 ^/$

    # Logy pro debugování
    ErrorLog ${APACHE_LOG_DIR}/projects.xsoftpro.cz_error.log
    CustomLog ${APACHE_LOG_DIR}/projects.xsoftpro.cz_access.log combined
</VirtualHost>

# HTTPS VirtualHost pro port 8083 (reverzní proxy na OpenProject na 8080)
<VirtualHost *:8083>
    ServerName projects.xsoftpro.cz

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/projects.xsoftpro.cz/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/projects.xsoftpro.cz/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

    # Reverzní proxy na backend běžící na 8080
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

    <Proxy *>
        Require all granted
    </Proxy>

    # Povolení přeposílání klíčových hlaviček pro CSRF tokeny
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-Forwarded-Host "projects.xsoftpro.cz:8083"
    RequestHeader set X-Real-IP %{REMOTE_ADDR}s
    ProxyPassReverseCookieDomain localhost projects.xsoftpro.cz
    ProxyPassReverseCookiePath / /

    # Debug logy
    ErrorLog ${APACHE_LOG_DIR}/projects.xsoftpro.cz_8083_error.log
    CustomLog ${APACHE_LOG_DIR}/projects.xsoftpro.cz_8083_access.log combined
</VirtualHost>
