Как сделать redirectSSL в vhost
Я немного сумасшедший :)
У меня есть домен example.com, и у меня есть сертификат SSL для www.example.com. Example.com ссылается на IP-адрес сервера (это экземпляр EC2).
В vhost.conf сервера у меня есть следующие записи
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName www.example.com
DocumentRoot /var/www/vhosts/example-wp
SSLEngine On
...
</VirtualHost>
Я взял информацию из вики apache. https://wiki.apache.org/httpd/RedirectSSL
Спасибо, что помогли Тристану
У вас уже есть необходимые директивы для выполнения перенаправления. Вам также необходимо указать файл vhost, где есть сертификат и ключ для сертификата. Вы также должны сказать, следует ли каталогу, который пользователь просматривает, загрузить SSL. Пожалуйста, смотрите полный пример файла конфигурации ниже.
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
Redirect / https://www.example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
ServerAlias example.com
ServerAdmin webmaster@local
DocumentRoot /path/to/web/content
DirectoryIndex index.php index.html
ErrorLog logs/error_log
CustomLog logs/access combined
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/certfile.cer
SSLCertificateKeyFile /etc/apache2/ssl.key/keyfile.key
<Directory "/path/to/web/content/">
Options None
AllowOverride None
Order allow,deny
Allow from all
SSLRequireSSL
</Directory>
</VirtualHost>