Vinculación de la aplicación Rails y el blog de WordPress en diferentes hosts

2 minutos de lectura

avatar de usuario
pratski

Configuré mi aplicación Rails en un VPS y un blog de WordPress en GoDaddy. Hice esto porque no quiero tener que instalar PHP en mi VPS. Además, mi aplicación Rails usa Postgres y, aunque soy consciente de que WordPress se puede configurar para usar Postgres, simplemente no quiero pasar por la molestia.

¿Cómo vinculo el blog y mi aplicación Rails, de modo que el blog se encuentre en:

www.mysite.com/blog

Además, al navegar internamente en el blog, la URL base debe permanecer www.mysite.com/blog

Por ejemplo:

www.mysite.com/blog/article1

www.mysite.com/blog/category

Y así….

Asumiendo que su sitio de Rails se ejecuta con un Apache al frente, aquí hay algo que puede poner en el VirtualHost parte de su sitio de Rails:

<Location /blog>
  ProxyPass http://godaddy.com/yourwordpress-site/
</Location>

En Nginx se vería así

location /blog {
  proxy_pass http://godaddy.com/yourwordpress-site;
}

Por supuesto, recomendaría que agregue algunas opciones más a la configuración del proxy para que se mantenga la dirección IP del solicitante original, etc. Al hacerlo de esta manera, el servidor web ya detecta la solicitud y ni siquiera molesta a su aplicación Rails con solicitudes que realmente no conoce.

  • La solución más simple es agregar una entrada de DNS para el sitio de GoDaddy. Pero hay más que considerar.

    –Tom Harrison

    12 de agosto de 2013 a las 3:20

  • ¿Cómo ayuda agregar entradas de DNS con lo que quiere @pratski? Por favor, lea la pregunta.

    – Christoph Eicke

    12 de agosto de 2013 a las 7:39

  • Tienes razón, leí mal la pregunta. Si bien no estoy seguro de que la solución proxy_pass sea adecuada, no tengo nada mejor hasta que lo piense más.

    –Tom Harrison

    13 de agosto de 2013 a las 12:38

  • Tener ProxyPass aquí puedes ocultar que tienes un blog de GoDaddy y todo pasa por tu dominio, bueno para ver quién accede a qué, etc.

    – Christoph Eicke

    13 de agosto de 2013 a las 14:25

  • ¿Qué es exactamente la parte VirtualHost de un sitio de rieles?

    – John Curry

    10 de noviembre de 2014 a las 6:33

avatar de usuario
Muntasim

para redirigir correctamente, pero no ocultar la url del sitio de wordpress

en el archivo route.rb de su aplicación Rails

match "/blog" => redirect("http://YOUR_WORDPRESS_BLOG_SITE_URL")

Asegúrese de no olvidar agregar http/https en su URL de redirección

  • OP declara claramente que quiere su blog en el mismo nombre de dominio

    – j03w

    11 de agosto de 2013 a las 7:54


  • Esto redirigirá correctamente, pero no ocultará la URL del sitio de wordpress.

    – nathanvda

    13 de agosto de 2013 a las 8:44

Otra alternativa es usar un subdominio (en lugar de una subcarpeta), como blog.mysite.comy luego se puede manejar usando dns simple y simple.

¿Ha sido útil esta solución?