es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando 11ty como sistema CMS para el backend.

No estoy 100% seguro si esto es posible, pero el objetivo es tener un único punto de entrada (dominio desnudo https://example.com) para todo el sistema.

  • El backend/aplicación (balanceada de carga) utiliza LEMP/Rails/Node, etc., y ocupa el dominio principal (el redireccionamiento “www” a esto) y es proxya a través de nginx.
  • No queremos construir un CMS interno y tenemos experiencia utilizando 11ty + Netlify (lo cual es genial).
  • El CMS sin cabeza (por ejemplo Prismic.io) implica mucho más configuración de la anticipada.
  • Las páginas de marketing (públicas) son bastante limitadas (5-10 páginas).

Preguntas

  • ¿Hay alguna forma de que 11ty + Netlify “compartan” el dominio principal? Normalmente, se ven cosas como https://digitalocean.com para las páginas de marketing y luego, para iniciar sesión, vas a otra URL https://cloud.digitalocean.com.
    • Esto es lo que estamos tratando de evitar.
  • Entonces, lo que querrías hacer es hacer que Nginx (o la aplicación detrás de Nginx) sepa enviar algunas rutas a 11ty + Netlify, ejemplo:
    • Usar la directiva location
    • Páginas públicas con URLs amigables para SEO, como /about, /privacy, /terms, /contact, todas deberían ir a 11ty + Netlify.
    • Ciertas rutas también deberían ir a 11ty + Netlify, por ejemplo /faq/, /public/.
    • Todas las demás URLs irían al código de la aplicación como es ahora mismo (actualmente, incluso las URLs mencionadas anteriormente van al código de la aplicación).

No estoy seguro si esto es posible o si hay otras formas alternativas en las que otros lo han configurado, ya que parece demasiado complejo, pero asumo que es probablemente un caso de uso común para un CMS sin cabeza.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Utilizando Nginx para compartir el dominio principal con 11ty + Netlify

    Lograr un único punto de entrada para todo el sistema utilizando un CMS sin interfaz como Prismic.io con 11ty + Netlify puede ser un poco desafiante, pero es posible. El objetivo es evitar tener URLs separadas para las páginas públicas y las páginas de inicio de sesión. Aquí hay algunos pasos a seguir:

    1. Hacer que Nginx (o la aplicación detrás de Nginx) sea consciente de las rutas que deben dirigirse a 11ty + Netlify. Utilice la directiva location en la configuración de Nginx para determinar qué URLs deben ir al CMS sin interfaz y cuáles deben ir a la aplicación.
    2. Identificar las páginas públicas amigables para SEO, como /about, /privacy, /terms y /contact, y configurarlas para que sean proxy a 11ty + Netlify. Utilice la misma técnica para hacer proxy a cualquier otra ruta deseada, como /faq/***, /public/***.

    3. Asegurarse de que todas las demás URI se dirijan al código de la aplicación a través de Nginx o la aplicación detrás de él.

    Aunque pueda parecer complicado, es un caso de uso común para un CMS sin interfaz. Puedes lograrlo con un poco de configuración en Nginx y trabajando con 11ty + Netlify como el CMS sin interfaz para las páginas públicas amigables para SEO. De esta manera, puedes conseguir un único punto de entrada mientras utilizas una combinación de LEMP/Rails/Node y un CMS sin interfaz como Prismic.io.

Comments are closed.