Tengo una aplicación node.js en el servidor A (http://sub.dominioA). Mi cliente quiere utilizar esta solución sin redirigir. La configuración en .htaccess para el servicio node.js en el servidor A se ve así.
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
Lo intenté:
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
pero me sale un 403 Prohibido.
Pregunta 1 - Resuelta: ¿Cómo puedo hacer que el servidor de mis clientes acceda a este servicio de nodo?
EDITAR: Esto ya funciona. Parecía que el Proxy
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
creó un proxy no para el subdirectorio del servidor sino para el directorio html, que es hermano del subdirectorio. Así que terminé copiando el .htaccess a la carpeta html:
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
Pregunta 2 ¿Esto también funcionará con conexiones https (SSL) si almaceno los certificados en ambos servidores? Cómo almacenar el certificado en el servidor A.
Servidor B
RewriteEngine On
RewriteCond %{HTTP_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
RewriteCond %{HTTPS_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
Servidor A
Ya reenvía http -> https