Am un apache care rulează sub AWS Elastic beanstalk. Am mai multe domenii diferite și vreau ca toate să se termine cu un anumit nume de domeniu, în HTTPS.
Redirecționarea din alte domenii de ex. https://domain1.com la https://maindomain.com returnează o eroare de certificat SSL.
În apache, am două configurații de gazdă virtuală, una pentru *:80 și una pentru *:443. Ambele sunt setate pentru maindomain.com. Au fost create cu certbot.
Care ar trebui să fie cea mai bună practică pentru ca acest lucru să funcționeze pentru toate celelalte domenii?
Bănuiesc că trebuie să configurez un VirtualHost pe domeniu, dar cum va fi configurat pentru ca acesta să funcționeze cu redirecționări?
Evident, următorul exemplu nu funcționează, deoarece returnează o eroare SSL:
<IfModule mod_ssl.c>
<VirtualHost domain1.com:443>
ServerName domain1.com
RedirectPermanent / https://maindomain.com/
</VirtualHost>
</IfModule>
Aici este configurația implicită Virtualhost *:80
<VirtualHost *:80>
#ServerName maindomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =maindomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Aici este configurația implicită Virtualhost *:443
<IfModule mod_ssl.c>
<VirtualHost *:443>
#ServerName maindomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ServerName maindomain.com
SSLCertificateFile /etc/letsencrypt/live/maindomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/maindomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Ajutorul dumneavoastră va fi foarte apreciat.
D