apache - another - ¿Cómo usar mod_rewrite para los hosts virtuales SSL de Mimic?
mod_rewrite php (3)
A menos que su certificado SSL sea del tipo "comodín" o multi-sitio, entonces no creo que esto funcione. La reescritura se mostrará en el navegador y el nombre en la barra de direcciones debe ser válido para el certificado, o los usuarios verán un error de seguridad (que siempre pueden aceptar y continuar, pero eso no suena como lo que quieres) )
Más aquí .
¿Cuál es la mejor manera de reescribir de manera transparente una URL a través de una conexión SSL con Apache 2.2?
Apache 2 no admite nativamente varios hosts virtuales basados en nombre para una conexión SSL y he oído que mod_rewrite puede ayudar con esto. Me gustaría hacer algo como esto:
Configuré el servidor para que se pueda acceder a los sitios
https://secure.example.com/dbadmin
pero me gustaría tener esto como https://dbadmin.example.com
¿Cómo lo configuro para que la regla de reescritura reescriba dbadmin.example.com en secure.example.com/dbadmin, pero sin mostrar la reescritura en la barra de direcciones del cliente (es decir, el cliente seguirá viendo dbadmin.example.com? ), en todo https?
Hay apaches mod_rewrite, o puede configurar apache para dirigir https://dbadmin.example.com a path / to / example.com / dbadmin en el servidor
<VirtualHost *>
ServerName subdomain.domain.com
DocumentRoot /home/httpd/htdocs/subdomain/
</VirtualHost>
Configure un VirtualHost único para servir secure.example.com y dbadmin.example.com (lo que lo convierte en el único *: 443 VirtualHost logra esto). A continuación, puede usar mod_rewrite para ajustar el URI para solicitudes a dbadmin.example.com:
<VirtualHost *:443>
ServerName secure.example.com
ServerAlias dbadmin.example.com
RewriteEngine on
RewriteCond %{SERVER_NAME} dbadmin.example.com
RewriteRule !/dbadmin(.*)$ /dbadmin$1
</VirtualHost>
Su certificado SSL deberá ser válido tanto para secure.example.com como para dbadmin.example.com. Puede ser un certificado comodín como menciona Terry Lorber, o puede usar el campo subjectAltName para agregar nombres de host adicionales.
Si tiene problemas, primero <VirtualHost *>
en <VirtualHost *>
y verifique que funcione sin SSL. La conexión SSL y el certificado es una capa separada de complejidad que puede configurar después de que la reescritura de URI esté funcionando.