Домены, 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.