На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Домены, apache и https


Продолжаем разбираться с серверами. В этот раз мы будем работать с сервером от vscale, хотя в принципе все одинаково и для других. Мы подключим к нашему серверу на убунте 16 домены, настроим апач и подключим https (SSL) с переадресацией.

Для начала выполним все, что написано в этой статье. Теперь у нас есть ресурс во всемирной паутине, который доступен по ip адресу. В принципе все уже работает, кто угодно может зайти на наш сайт (который правда, еще не сделан), но все же лучше подключить домен.

Есть платные и бесплатные домены. Когда мне требуется бесплатный домен, то иду на фрином ком – там добавляем в корзину домен tk или ml – цена будет 0 – если до года. Для временных проектов, учебы или тестирования отличный вариант. В два клика можно сменить днс



Недорогие рушки у domain4ik (важно, что и продление гораздо дешевле чем у рег ру, а также домен регистрируется именно на вас). Днс также подключаем в пару кликов (правда, тут днс обновлялись у меня гораздо дольше, чем обычно).



Да, надо еще добавить домены в свои на vscale. Теперь нам надо эти домены сделать видными снаружи, разделить контент в папках. Создаем папки

sudo mkdir -p /var/www/upterm.ru/public_html
sudo mkdir -p /var/www/mybotinok.ml/public_html
Напоминаю, что вы должны использовать свои, а не мои (upterm.ru и mybotinok.ml). Разрешим чтение всем, кто хочет в папках

sudo chmod -R 755 /var/www
Теперь у нас есь две папки (/var/www/upterm.ru/public_html и /var/www/mybotinok.ml/public_html) – закиньте в них по какой-нибудь странице для проверки – но пока не проверяйте. Дальше надо настроить виртуальные хосты в апаче. Скопируйте файл

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/upterm.ru.conf
Дальше я предпочитаю подключаться по фтп (sftp), скачивать этот созданный файл и уже в своем нотепад++ его редактировать. Примерно так:

<VirtualHost *:80>
    ServerAdmin admin@upterm.ru
    ServerName upterm.ru
    ServerAlias www.upterm.ru
    DocumentRoot /var/www/upterm.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Зальем его обратно. Ту же процедуру повторим и для mybotinok.ml. Теперь включим их

sudo a2ensite upterm.ru.conf
sudo a2ensite mybotinok.ml.conf
Выключим дефолтный

sudo a2dissite 000-default.conf
И перезапустим апач:

sudo systemctl restart apache2
Все, отлично, у нас два домена на одном ip – доступны хоть из Рио-Да-Жанейро. Теперь давайте подключим https к домену – все же 21 век. Для начала поставим редирект

<VirtualHost *:80>
    ServerAdmin admin@upterm.ru
    ServerName upterm.ru
    ServerAlias www.upterm.ru
    DocumentRoot /var/www/upterm.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect "/" "https://upterm.ru/"
</VirtualHost>
Теперь последовательно выполним команды:

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-apache
sudo certbot –apache
sudo systemctl restart apache2
В процессе вам придётся согласиться пару раз, ввести электронную почту и выбрать домен для подключения



Вот и все. Теперь у нас есть домен с https и можно дальше делать все, что угодно. Лично я приобрел этот домен и арендовал VPS для разработки сайта на Laravel и форума (давно хотел) – но это уже темы для других статей.



Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, хостинг, ubuntu, сервер, https

Читайте также:




Урок 17. Оператор typeof JavaScript
Что такое IPFS?


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.