it-swarm-es.com

Configurar SSL

Estoy usando Drupal 6 y ya configuré la configuración del Certificado SSL (con mi propia Autoridad de Certificación) de mi servidor Apache, y agregué la siguiente redirección en Drupal . htaccess archivo.

RewriteCond %{SERVER_PORT} !^443$  
RewriteRule ^test/home https://localhost/test/home [R=301,L]

Cuando intento acceder a http: // test/home se redirige a https: // test/home correctamente, pero muestra un error 404.

Extraviado

La URL/prueba/inicio solicitada no se encontró en este servidor.
Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.6 con Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Servidor en el puerto localhost 443

Además, el módulo de páginas seguras no permite habilitar páginas seguras.

enter image description here

¿Hay algún problema de configuración? Por favor guíame.

5
ArK

¿Asumo que estás alojando esto en tu propio servidor? Tuve el mismo problema. Terminó siendo un problema con mi definición de Vhost en Apache. Hay definiciones de vhost separadas para el acceso http y https (no soy un ninja Apache, por lo que esta puede no ser la forma más eficiente, pero funcionó). Asegúrese de que su vhost SSL apunte al mismo directorio que su vhost normal. Parece que está tratando de extraer su sitio de un directorio diferente en su servidor.

Después de verificar eso, haga clic en el enlace en "Si esta prueba ha fallado, vaya aquí".

Además, no debería tener que usar una reescritura de .htaccess si está utilizando el módulo de Páginas Seguras.

5
Chaulky

Hay definiciones de vhost separadas para 80 y 443 como señala Chaulky. La configuración de Apache es un poco más complicada cuando se trata de SSL. Tus vhosts deberían ser algo como esto:


<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/drupal6

  <Directory /var/www/drupal6>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
</VirtualHost>

<VirtualHost *:443>
  ServerAdmin [email protected]
  ServerName example.com
  ServerAlias www\.example\.com
  DocumentRoot /var/www/drupal6

  <Directory /var/www/drupal6>
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  # Put SSL stuff in here
</VirtualHost>

Entonces tiene uno para el puerto 80 y otro para el puerto 443.

Verifique sus ports.conf para asegurarse de que tiene algo como:



  Listen 443

A menos que tenga una buena razón para no hacerlo, abandonaría el módulo de páginas seguras por completo y simplemente ejecutaría todo el sitio en modo SSL. Por el aspecto de la regla en su .htaccess, eso es lo que intenta hacer de todos modos.

Si desea redirigir todo el tráfico no seguro a seguro, puede usar esta versión del host no seguro:


<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/drupal6
  Redirect / https://www.example.com

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
</VirtualHost>

Un poco largo, lo siento, pero espero que esto sea lo que estás buscando.

5
Chris Cohen