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
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.com
y luego se puede manejar usando dns simple y simple.