Timeweb
PostHeaderIcon

Переезд сайта на https

В связи с изменением политики ранжирования сайтов google пришлось затеять и реализовать переезд сайта на joomla.

1. Получаем бесплатный ssl сертификат от letsencrypt.org(в примере делалось на FreeBSD, если у Вас другая ОСь, то идти сюда - certbot.eff.org):

# pkg install py27-certbot

# certbot certonly --standalone -d domain.com -d www.domain.com

 

2. Делаем дырку в фаерволе(pf):

pass in quick on $ext_if proto tcp from any to $ext_ip port 80 keep state

 

3. Изменяем конфигурацию nginx.

В секцию "server" добавляем:

listen <IP>:443 ssl;

ssl on;

ssl_certificate /usr/local/etc/letsencrypt/live/domain.com/fullchain.pem;

ssl_certificate_key /usr/local/etc/letsencrypt/live/domain.com/privkey.pem;

ssl_ciphers "HIGH:!RC4:!aNULL:!MD5:!kEDH";

ssl_prefer_server_ciphers on;

 

В location добавляем:

proxy_set_header X-Forwarded-Proto $scheme;

 

4. В секцию VirtualHost конфига apache добавляем:

SetEnvIf X-Forwarded-Proto https HTTPS=on

Эта и предыдущая строки нужны для правильной работы ajax

 

5. Вносим изменения в настройки Joomla в админке или правим конфиг (configuration.php):

var $live_site = 'https://domain.com';

var $force_ssl = '2';

 

6. Указываем поисковикам, где живет карта сайта (в robots.txt):

Host: https://domain.com

Sitemap: https://domain.com/sitemap.xml

 

7, Указываем версию сайта с https как главное зеркало в Яндексе

8. Ждем 2 недели и включаем редирект с http версии сайта на https