Как сделать redirectSSL в vhost

57
5

Я немного сумасшедший :)

У меня есть домен 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

Спасибо, что помогли Тристану

спросил(а) 2017-04-20T19:22:00+03:00 3 года, 5 месяцев назад
1
Решение
57

У вас уже есть необходимые директивы для выполнения перенаправления. Вам также необходимо указать файл 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>

ответил(а) 2017-04-20T19:46:00+03:00 3 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема