node.js azure url-rewriting ghost-blog ghost

node.js - Comparta el alojamiento de enlace de enlace Ghost blog debajo de la subcarpeta en Windows Azure



url-rewriting ghost-blog (3)

He creado un blog fantasma en el mercado azul, que debería ser el equivalente de hacer clic en implementar en azul desde https://github.com/felixrieseberg/Ghost-Azure

Digamos que lo tengo en: theblog .azurewebsites.net /

Quiero que esté en https://www.mycustomdomain.com/blog y tengo el sitio principal en otro servicio de aplicaciones, digamos en mainsite .azurewebsites.net / este sitio tiene mycustomdomain.com DNS todo configurado con un certificado .

Dentro de este sitio tengo la Reescritura en la web.config

<rule name="Reverse Proxy to blog" stopProcessing="true"> <match url="^blog(.*)" /> <action type="Rewrite" url="https://theblog.azurewebsites.net/blog/{R:1}" /> </rule>

Por el momento estoy tratando de hacer esto bien en el sitio de ensayo, así que estoy viendo el blog en https: // mainsite-staging .azurewebsites.net / blog /

La reescritura anterior me muestra con éxito el blog alojado en theblog.azurewebsites.net sin cambiar la URL en el navegador. En el blog también tengo la configuración de la aplicación webUrl como https://www.mycustomdomain.com.au/blog, por lo que mis URL canónicas son correctas en las publicaciones del blog.

Problemas restantes

  1. Si hago clic en el logotipo en el blog, el enlace es https: // theblog .azurewebsites.net en lugar de https://mainsite-staging.azurewebsites.net/blog o https://www.mycustomdomain.com/blog
  2. El enlace de inicio, aunque está especificado en la configuración de navegación como https://www.mycustomdomain.com/blog, está enlazando a https: // theblog .azurewebsites.net
  3. Los enlaces de compartir para Twitter y Facebook se basan en compartir https: // theblog .azurewebsites.net

He buscado en internet por siglos ...

Respondí: Resulta que también hay una configuración de la aplicación webUrlSSL que no se menciona en el archivo léame.

Solo necesitaba configurar esto también.


En su web.config , puede intentar establecer su dominio personalizado https://www.mycustomdomain.com/blog/{R:1} lugar de la URL de la aplicación web de Azure. Que debería reescribir la URL a su dominio personalizado y pasar a través del servidor DNS.

Y los problemas restantes, creo que deberían estar relacionados con las configuraciones fantasmas. Compruebe por favor si ha configurado correctamente la configuración en su aplicación fantasma, como se mencionó en la configuración de dominio personalizado


Antes de leer mi respuesta

  • Configuré mi servidor en apache, no en Azure, así que no estoy seguro acerca de las configuraciones en Microsoft Azure
  • Debes tener acceso a los archivos de tu sitio de blog de Ghost
  • Mi respuesta es sobre la configuración de la aplicación Ghost no la configuración del sistema Azure

Responder

  1. Abra el archivo ubicado en /path/to/ghost/config.js con cualquier editor que desee
  2. Encuentre la producción de línea y debajo de ella debe tener una url: http://yourdomain.com modifíquela a la URL que desee
  3. Deberías pedirle a tu proveedor de hosting en este caso Azure que reinicie la aplicación js del nodo para Ghost (si quieres el método SSH puedes visitar el tutorial de A2Hosting pero como está usando terminal no uso este método, si tienes el comando incorrecto podría romper tu servidor)
  4. He revisado la configuración de la función para compartir, parece que está basada en la URL de la publicación, así que si no funciona inmediatamente después de cambiar la configuración de la sección URL, dígame

Por último, no puedo ayudarte en la regla de reescritura ya que no estoy familiarizado con IIS o Microsoft Azure