Tengo una URL, http://example.com , que me gustaría usar para publicar contenido de mi sitio de Páginas de GitHub en https://myusername.github.io/mysite/ a través de un proxy inverso en Apache. Esto es tanto una solución temporal hasta que actualice la configuración de DNS de example.com para que apunte a las páginas de GitHub, como también para enseñarme a mí mismo cómo funcionan los proxies inversos.
Tengo mi configuración de Apache así:
<VirtualHost *:80> ServerName example.com SSLEngine On SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off ProxyPass "/" "https://myusername.github.io/mysite/" </VirtualHost>Cuando trato de ir a "example.com", aparece "El servidor proxy no pudo manejar la solicitud GET /. Motivo: error durante el protocolo de enlace SSL con el servidor remoto".
¿Es posible lo que estoy tratando de hacer y, de ser así, qué debo cambiar?
Estoy usando Apache 2.2.
Probablemente deberías eliminar la línea:
SSLEngine On
Habilita HTTPS en su puerto 80... pero no proporciona un certificado SSL (... y HTTPS usa el puerto 443).
También debe agregar la línea:
ProxyPassReverse "/" "https://myusername.github.io/mysite/"
La siguiente configuración funciona perfectamente en las páginas de proxy inverso de github
<VirtualHost *:80> ServerName custom-domain ServerAdmin encycode@gmail.com ProxyRequests Off ProxyPreserveHost On SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off RequestHeader set Host "myusername.github.io" RequestHeader set X-Forwarded-Proto https RequestHeader set Origin "myusername.github.io" ProxyPass / https://myusername.github.io/mysite/ ProxyPassReverse / https://myusername.github.io/mysite/ </VirtualHost>Asegúrese de reemplazar myusername con su nombre de usuario de github, mysite con su nombre de repositorio de github y custom-domain con su URL personalizada
No tienes que implementar un proxy inverso tú mismo, ya que Github te permite especificar un dominio personalizado
https://docs.github.com/en/pages/configurando-un-dominio-personalizado-para-su-sitio-de-github-pages