Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save avshatalov48/173c83ff16cafe166fa738c530497e6d to your computer and use it in GitHub Desktop.
Save avshatalov48/173c83ff16cafe166fa738c530497e6d to your computer and use it in GitHub Desktop.

Настройка 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>

Источник: https://gist.github.com/lkg0dzre/a22c839bd512a475c0e73a42a751ecc8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment