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