# 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