Skip to content

Instantly share code, notes, and snippets.

@gekh
Forked from anonymous/README.md
Last active November 3, 2016 15:00
Show Gist options
  • Save gekh/a22c839bd512a475c0e73a42a751ecc8 to your computer and use it in GitHub Desktop.
Save gekh/a22c839bd512a475c0e73a42a751ecc8 to your computer and use it in GitHub Desktop.
Настройка HTTPS-соединения на виртуальном хосте

Настройка HTTPS-соединения на виртуальном хосте.

Подключение своего SSL-сертификата

Для того, чтобы настроить HTTPS-соединение на виртуальном хосте, необходимо:

  • сгенирировать SSL-сертификат;
  • настроить файл конфигурации виртуального хоста.

1. Создание SSL-сертификата и ключа

Для различных ОС процедуры создания сертификатов варьируются. Вы можете погуглить их самостоятельно, или попробовать одну из инфтрукций:

В результате выполнения этого шага должны сгенирироваться сертификат ca.crt и ключ ca.key

2. Настройка Apache

Под Listen 8080 добавить Listen 443 Раскомментировать LoadModule ssl_module libexec/mod_ssl.so Раскомментировать Include /usr/local/etc/apache2/2.4/extra/httpd-ssl.conf

3. Настройка виртуального хоста

Необходимо модифицировать конфиг виртуальнобо хоста по образцу:

Было

<VirtualHost *:80>
        <Directory /var/www/vhosts/yoursite.com/httpdocs>
            AllowOverride All
        </Directory>
        DocumentRoot /var/www/vhosts/yoursite.com/httpdocs
        ServerName yoursite.com
</VirtualHost>

Стало

<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile 'ссылка/до/cертификата/'ca.crt
        SSLCertificateKeyFile 'ссылка/до/ключа'ca.key
        <Directory /var/www/vhosts/yoursite.com/httpsdocs>
            AllowOverride All
        </Directory>
        DocumentRoot /var/www/vhosts/yoursite.com/httpsdocs
        ServerName yoursite.com
</VirtualHost>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment