# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/hmfupimy/hmf_app"
PassengerBaseURI "/"
PassengerNodejs "/home/hmfupimy/nodevenv/hmf_app/20/bin/node"
PassengerAppType node
PassengerStartupFile server.js
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
# BEGIN CloudLinux Node.js selector
PassengerEnabled on
PassengerAppType node
PassengerStartupFile server.js
PassengerAppRoot /home/hmfupimy/hmf_app
# END CloudLinux Node.js selector
# === OPTIMASI UNTUK SHARED HOSTING (NPROC 100) ===
# Batasi jumlah instance Node — 1 proses cukup handle ratusan request (event-driven)
PassengerMaxPoolSize 2
PassengerMaxInstancesPerApp 2
PassengerMinInstances 1
# Restart otomatis tiap 2000 request biar gak numpuk jadi zombie
PassengerMaxRequests 2000
PassengerHighPerformance off
PassengerFriendlyErrorPages off
# === CACHE FILE STATIS ===
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json image/svg+xml