ПлохоНиже среднегоПосредственноХорошоОтлично (Пока оценок нет)
.

    Данная статья является продолжением статьи WWW-сервер в Ubuntu\Debian\Mint. Простое пошаговое руководство. Часть первая — установка. и описывает создание хостов(сайтов) на локальном домашнем компьютере и организации доступа к ним из сети Интернет.

Вводные: имеется компьютер под управлением Ubuntu Linux 15.10 с установленными по инструкции из первой части статьи Apache, php, MySQL. Компьютер подключен к сети Интернет через обычный домашний Wi-Fi роутер посредством кабеля, имеется  статический IP-адрес четвертой версии. Для чистоты эксперимента использовались 2 реальных домена, хотя для тестирования возможно использовать и просто Ай-пи адрес Вашего компьютера, предоставленный провайдером.

 1. Настройка нейм-сервера для доменных имени\имен. 

Данное действие логично сделать первым.

DNS (сервер доменных имен) выдает информацию компьютерам как искать друг друга через сеть. Когда Вы набираете адрес, Ваш провайдер проверяет его через сервер доменных имен (DNS), чтобы знать куда послать Ваш запрос.  http://www.domain.ru —> проверка в DNS —> DNS сообщает адрес domain.ru = Ай-пи сервера —>  Вы получаете содержимое сайта, если это браузер, или почту, если пробуете ее получить. Также ДНС используется для всех сервисов, где указано доменное имя.

Сервер имен отвечает за то, как найти информацию о  сайте.  Когда Вы делаете записьв ДНС, Вы дефакто сообщаете интернету информацию о конкретном месте расположения сайта\сервисов, (компьютере). Если не менять информацию в записи своего домена, то указатель на информацию о Вашем сайте будет указывать на сервер, где  нет Вашего сайта.

 У меня есть старый домен, который давным-давно заброшен, — раньше там висел мой персональный блог, а сейчас используется только для красивой почты.  Почему настройка нейм-сервера производится первым действием? Просто для экономии времени —  когда Вы меняете настройки домена (адрес) или в первый раз регистрируете доменное имя, информация  о записи поступает на другие сервера доменных имен (DNS), в том числе и вашего провайдера сети Интернет. Ваш сайт может заработать уже через минуты,  а может и через двое суток, не смотря на то. что изменения на  самом сервере управлением доменным именем  обычно вступают в действие мгновенно.

  При регистрации доменного имени Вам были высланы реквизиты для управления именем. Выглядеть панель управления доменным именем может по-разному, у меня — так:

    В рамках данной статьи необходимо изменять только А-записи.

A-запись содержит в себе IP-адрес сервера. При осуществлении запроса к серверу браузер или другая сетевая программа делает запрос к DNS-серверам, получает IP-адрес и посылает на него запрос, в заголовках передавая также домен (так как на одном сервере с одним IP может быть несколько сайтов). При отсутствии A-записей на домене доступ по протоколу HTTP к нему невозможен.  A-запись — одна из основных записей DNS. Устанавливать такие записи для домена позволяют все провайдеры, предоставляющие функции менеджмента DNS-зон.A-записи указывают только на IPv4-адреса. Для IPv6-адресов используется запись AAAA.

Первые две записи уже были, и указывают местонахождение сайта agat.name. Добавлены были третья и четвертая, которые создают и ультимативно называют место нахождение доменов третьего уровня (поддоменов) home.agat.name и home1.agat.name.  Айпи-адрес напротив —  это мой, выданный провайдером. Узнать его можно из договора. или при помощи команды ifconfig — если WEB сервер  подключен к сети Интернет непосредственно. В моем случае посредником выступает роутер, и были найдены две консольные команды, показывающие реальный внешний ай-пи адрес:

wget -O - -q icanhazip.com
links ip.yandex.ru

 Также для этого существует туча онлайн-сервисов.

  2. Настройка локальной сети.

Данный пункт можно пропустить, если сервер подключен к сети Интернет напрямую. В моем случае — через роутер, и Ай-Пи его внутри сети присваивается роутером динамически. Командой:

ifconfig

Я узнал внутренний IP (192.168.0.39), присвоеный роутером и задал его явно:

$ sudo nano /etc/network/interfaces

В файле  прописал для того, что-бы адрес не менялся и оставался 192.168.0.39:

i9face eth0 inet static 
address 192.168.0.39 
netmask 255.255.255.0 
gateway 192.168.0.1 
auto eth0

Ваши значения соответственно другие. Дальше нужно настроить роутер. Мой  простенький DLINK-DIR300 настраивается путем добавления виртуальных серверов, как на скриншоте,  в веб-интерфейсе. У Вас возможно. по-другому — обратитесь к документации или к гуглу.

3.  Настройка сервера под использование несколькими сайтами.

Результатом первых двух пунктов стало следующее:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для чистоты эксперимента я использовал GPRS-интернет и смартфон. Проверить работоспособность сайтов\сервисов с другого устройства и с другого интернет-провайдера является грамотным решением. Как видно, WEB- сервер работает, о поддоменах знают ДНС-сервера провайдера.  Но ведут они пока на одну и туже папку с одним и тем-же сайтом по-умолчанию, добавленым при установке Apache — /var/www/html/index.html

С этим уже можно работать, просто поместив сайт в папку, но задача — добавить несколько сайтов на сервер. Обычно это осуществляется хостерами при помощи www панелей управления, и возможно будет описано в последующих статьях.

Теперь создадим свои сайты.

sudo mkdir /var/www/home.agat.name
sudo mkdir /var/www/home1.agat.name
sudo nano 

 Создаем 2 файла с произвольным текстом и сохраняем их под именами

/var/www/home1.agat.name/index.html
/var/www/home.agat.name/index.html

Вместо запуска  nano от имени рута — sudo nano можно поменять права на папки командой chmod

sudo chmod a+w /var/www/home.agat.name
sudo chmod a+w /var/www/home1.agat.name

Теперь сообщим апачу о новом сайте. Создаём 2 файла:
sudo nano /etc/apache2/sites-available/home.agat.name
sudo nano /etc/apache2/sites-available/home1.agat.name

И вписываем в первый следующие строки:

ServerName home.agat.name
 ServerAlias www.home.agat.name
 DocumentRoot /var/www/home.agat.name

и в home1.agat.name —

ServerName home1.agat.name
ServerAlias www.home1.agat.name
DocumentRoot /var/www/home1.agat.name

Теперь нужно сообщить апачу, что сайт нужно обслуживать. Пишем в терминал:

sudo a2ensite home.agat.name
sudo a2ensite home1.agat.name

Необходимо перезагрузить сервис:

sudo /etc/init.d/apache2 reload

Собственно, все. Возможно, дальше я опишу настройки WEB-сервера более подробно в части, касаемой тонкой настройки php и MySQL.
Хорошего Вам дня.

WWW-сервер в Ubuntu\Debian\Mint. Простое пошаговое руководство. Часть первая — установка.

adminАдминистрированиеБез рубрикиРуководстваСтатьиApache,Debian,DNS,FTP,ifconfig,MySQL,PHP,Ubuntu,web,WWW,Администрирование,Интернет,Сети
    Данная статья является продолжением статьи WWW-сервер в Ubuntu\Debian\Mint. Простое пошаговое руководство. Часть первая - установка. и описывает создание хостов(сайтов) на локальном домашнем компьютере и организации доступа к ним из сети Интернет. Вводные: имеется компьютер под управлением Ubuntu Linux 15.10 с установленными по инструкции из первой части статьи Apache, php, MySQL....
ПлохоНиже среднегоПосредственноХорошоОтлично (Пока оценок нет)