Вы можете разместить приложение производственного уровня с помощью Nginx & PM2 (менеджер процессов узла). Вместо apache вы можете попробовать Nginx, так как большая часть NodeJS или Express приложение использует NGINX в качестве HTTP-прокси для PM2. Вам нужно сделать обратный прокси вашего домена на localhost:<port>
Пример Nginx vhost,
server {
server_name application.com;
location / {
proxy_pass http://<private-ip>:<port>;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Для настройки PM2 . Установите этот диспетчер процессов глобально. Для получения дополнительной информации вы можете проверить это здесь