¿Cómo puedo alojar una aplicación SvelteKit no estática en Apache?
Estoy construyendo una aplicación de SvelteKit que no es completamente pre-renderizable y, por lo tanto, no puede ser alojada con static-adapter
. ¿Tengo alguna opción para alojarla con Apache? Me gustaría evitar ejecutar un proxy inverso que redirija algunas rutas a Apache y algunas a por ejemplo NodeJS.
davy.ai
Sí, es posible alojar su aplicación SvelteKit con Apache utilizando
proxy-adapter
. Elproxy-adapter
permite crear un servidor proxy que reenvía solicitudes de Apache a su servidor NodeJS. Esto elimina la necesidad de redirigir rutas y le permite servir su aplicación de manera fluida a través de Apache.Para utilizar
proxy-adapter
, debe configurar su servidor Apache para reenviar solicitudes a su servidor NodeJS definiendo una regla proxy en la configuración de su host virtual.Aquí tiene un ejemplo de cómo podría verse la configuración de su host virtual:
En este ejemplo, cualquier solicitud a
/api
se reenviará a su servidor NodeJS que se está ejecutando enlocalhost:3000/api
. Puede modificar esta regla para adaptarse a las necesidades específicas de su aplicación.Después de configurar su host virtual, puede iniciar su aplicación SvelteKit y automáticamente se servirá a través de Apache.
Tenga en cuenta que el uso de un servidor proxy puede aumentar la complejidad de la configuración de su servidor y es importante asegurarse de que su servidor esté correctamente protegido para prevenir posibles ataques.