Instalar Wordpres con https SSL

Para empezar configure el virtual host

<VirtualHost *:80>
ServerName www.futurosbrillantes.pe
ServerAlias futurosbrillantes.pe
 
Redirect permanent / https://www.futurosbrillantes.pe/
</VirtualHost>
<VirtualHost *:443>
ServerName www.futurosbrillantes.pe
ServerAlias futurosbrillantes.pe

SSLEngine On
SSLCertificateFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes.pe.crt
SSLCertificateKeyFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes_pe_key.txt
SSLCACertificateFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes.pe.ca-bundle

ErrorLog /var/log/httpd/futurosbrillantes-error.log
CustomLog /var/log/httpd/futurosbrillantes-access.log combined

ProxyPreserveHost On              
ProxyPass / http://127.0.0.1:9002/
ProxyPassReverse / http://127.0.0.1:9002/
</VirtualHost>

Despues puedes probar instalar el plugin

Really Simple SSL

Colocar esto en wp-config.php

define('FORCE_SSL_ADMIN', true); 
define('WP_HOME','https://example.org');
define('WP_SITEURL','https://example.org');
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';

Para forzar la redireccion coloque en el .htaccess

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 RewriteBase /
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 

 RewriteCond %{HTTPS} off
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]                                                                                                                                        
 </IfModule>

Como configure el apache

 ServerName www.example.pe
221 ServerAlias example.pe
222 Header always set Content-Security-Policy "upgrade-insecure-requests"                                                                                                                                  
223  
224 SSLEngine On
225 SSLCertificateFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes.pe.crt
226 SSLCertificateKeyFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes_pe_key.txt
227 SSLCACertificateFile /etc/httpd/ssl/2021/futurosbrillantes/futurosbrillantes.pe.ca-bundle
228  
229 ErrorLog /var/log/httpd/futurosbrillantes-error.log
230 CustomLog /var/log/httpd/futurosbrillantes-access.log combined
231  
232 ProxyPreserveHost On
233 ProxyPass / http://127.0.0.1:9002/
234 ProxyPassReverse / http://127.0.0.1:9002/

//Begin Really Simple SSL session cookie settings
@ini_set(‘session.cookie_httponly’, true);
@ini_set(‘session.cookie_secure’, true);
@ini_set(‘session.use_only_cookies’, true);
//END Really Simple SSL

//Begin Really Simple SSL Server variable fix
$_SERVER[«HTTPS»] = «on»;
//END Really Simple SSL

//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV[«HTTPS»]) && («on» == $_ENV[«HTTPS»]))
|| (isset($_SERVER[«HTTP_X_FORWARDED_SSL»]) && (strpos($_SERVER[«HTTP_X_FORWARDED_SSL»], «1») !== false))
|| (isset($_SERVER[«HTTP_X_FORWARDED_SSL»]) && (strpos($_SERVER[«HTTP_X_FORWARDED_SSL»], «on») !== false))
|| (isset($_SERVER[«HTTP_CF_VISITOR»]) && (strpos($_SERVER[«HTTP_CF_VISITOR»], «https») !== false))
|| (isset($_SERVER[«HTTP_CLOUDFRONT_FORWARDED_PROTO»]) && (strpos($_SERVER[«HTTP_CLOUDFRONT_FORWARDED_PROTO»], «https») !== false))
|| (isset($_SERVER[«HTTP_X_FORWARDED_PROTO»]) && (strpos($_SERVER[«HTTP_X_FORWARDED_PROTO»], «https») !== false))
|| (isset($_SERVER[«HTTP_X_PROTO»]) && (strpos($_SERVER[«HTTP_X_PROTO»], «SSL») !== false))
) {
$_SERVER[«HTTPS»] = «on»;
}
//END Really Simple SSL