web-dev-qa-db-fra.com

Réécrire l'URL avec le masquage de HTTP vers le site HTTPS (sur un serveur différent), est-ce que des certificats sont nécessaires sur le premier serveur?

J'ai un *: 80 hôte virtuel dans Apache 2.2.15 qui est juste un tas de réécritures d'URL comme:

ServerAlias foo.bar biz.baz tit.tat
RewriteRule / http://somesite.com (R=301,L)

ServerAlias differentsite.com example.it
RewriteRule ....

Je veux faire une réécriture d'URL masquée pour que babysnakes.com aille vers https://dancingfool.com/moms.php

J'ai essayé d'utiliser mod_rewrite avec P flag et j'ai essayé mod_proxy, puis je me suis rendu compte qu'il ne gérait pas le proxy SSL, mais que mod_ssl devait le gérer. Ce que je ne sais pas, c'est si je peux faire SSLProxyEngine dans une configuration non SSL vhost (pas de certificats définis, etc.).

1
Gregg Leventhal

Vous devrez peut-être utiliser SSLProxyEngine On pour que le proxy fonctionne via SSL.

RewriteEngine On
SSLProxyEngine On
RewriteCond %{HTTP_Host} ^babysnakes.com$ [NC]
RewriteRule ^/$ https://dancingfool.com/moms.php [P,L]

J'ai fait un test rapide des demandes de proxy pour une page SSL en utilisant l'indicateur [P] et cela a fonctionné pour moi. (différents domaines cependant)

1
Dave Lozier