# Phusion Passenger — FastAPI backend
# Este directorio es el DocumentRoot; la app vive en el directorio padre.

PassengerEnabled On

# Una sola instancia es suficiente para el volumen esperado.
# Con MySQL como backend, se puede subir a 2-3 si se necesita mayor throughput;
# ya no existe la restricción de escritura única de SQLite.
PassengerMaxInstances 1

# Reciclar el proceso cada 1000 requests para liberar memoria acumulada.
PassengerMaxRequests 1000

# Evitar que Apache intente servir directamente archivos que no existen.
# Todo lo que no sea un archivo físico pasa a la app.
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /$1 [QSA,L]
</IfModule>
