Перенаправление домена без SSL на тот, у которого он есть

Я никогда не поддерживал зеркала Arch Linux, поэтому нижеследующее является лишь моим пониманием того, как они работают.

Структура зеркала (обязательные элементы):

  • pool/ -- именно там находятся все пакеты, а все остальные репозитории содержат симлинки на них. Таким образом, сопровождающие могут перемещать пакеты между репозиториями и только удалять одну симлинку и добавлять другую.

  • core/, extra/, community/, multilib/ -- стабильные репозитории.

  • testing/, community-testing/, multilib-testing/ -- репозитории для тестирования.

  • staging/, community-staging/, multilib-staging/ -- staging-репозитории, используемые только разработчиками. Когда они продвигают большие переделки (например, переход на python 2->3 или что-то в этом роде), они собирают его здесь, а затем продвигают в тестирование (так они чтобы не распространять поломки на тестирование).

  • iso/ -- ISO-изображения.

  • lastsync, lastupdate -- временные метки синхронизации зеркал.

Также они могут содержать другие элементы, например:

  • project/ -- журнал ftpsync. Можно найти на зеркалах второго и третьего уровней.

  • source/ -- tarballs пакетов.

  • other/ -- некоторые вещи, связанные с Arch. Исходники проектов, патчи, archlinux-keyring и т.д.

0
05.04.2019, 13:30
1 ответ

Для обоих доменов необходим SSL-сертификат. Для перенаправления с одного на другое вам сначала нужен сертификат для olddomain.comи www.olddomain.com, чтобы браузеры принимали инструкции по перенаправлению. Затем вам потребуется сертификат на вашем www.newdomain.comдля размещения нового домена.

Таким образом, вы должны настроить виртуальный хост для старого домена, который перенаправляет только на новый.

См. Apache Перенаправление .

<VirtualHost *:443>
    ServerName olddomain.com

    Redirect permanent / https://www.newdomain.com/

    SSLEngine on

    SSLCertificateFile      /path/to/olddomain.com/cert.pem
    SSLCertificateKeyFile   /path/to/olddomain.com/privkey.pem
    SSLCertificateChainFile /path/to/olddomain.com/chain.pem

</VirtualHost>

<VirtualHost *:443>
    ServerName www.newdomain.com

    DocumentRoot /var/www/html

    SSLEngine on

    SSLCertificateFile      /path/to/www.newdomain.com/cert.pem
    SSLCertificateKeyFile   /path/to/www.newdomain.com/privkey.pem
    SSLCertificateChainFile /path/to/www.newdomain.com/chain.pem

</VirtualHost>
0
28.01.2020, 03:51

Теги

Похожие вопросы