#

Apache
httpd server
на OC Windows

hosts — файл трансляции доменных имен в сетевые адреса узлов - IP-адреса


Ip-address not found!

#

Файл host — имена узлов в IP-адреса

OS Windows — файл hosts

hosts — текстовый файл (не имеющий расширения) операционной системы Windows, который используется для сопоставления имен узлов с IP-адресами.
Для соединения с узлом необходима информация о его IP-адресе.
После получения IP-адреса у интернет-провайдера (ваш IP — 54.80.219.236) и установки канала связи, выполняется ещё несколько действий.
Наиболее важным из них является преобразование имени сайта, портала, сервера, например, этого сайта — avege.ru, в понятный для компьютера его адрес IP — 127.0.0.1
Служба Internet выполняющая эту операцию, называется службой имен доменов - службой DNS (Domain Name System — система доменных имён). Компьютеры, обеспечивающие выполнение программ этой службы, называются серверами имен доменов - серверами DNS (Domain Name Servers).
DNS используется для обозначения обоих понятий - службы и серверов имён доменов.

В файле hosts содержатся строки записей, которые состоят из IP-адреса, и одного или нескольких имен узлов. То есть в нём происходит перевод понятных для пользователей имен узлов в числовые адреса (IP-адреса)

Например:

145.255.14.187     google.com          # Поисковая система Google
38.25.63.10        x.acme.com          # x client host
После символа # размещены комментарии

Запись:
145.255.14.187      google.com, позволяет перейти на сайт поисковой системы Google, без обращения к системе доменных имён - DNS.
Первоначально преобразование доменных имен в IP-адреса производилось только с использованием hosts, который составлялся и рассылался на каждую из машин в локальной сети.
Файл hosts OS Windows находится в каталоге — C:\Windows\System32\drivers\etc\


IP - Internet Protocol (ай-пи. протокол Internet ) — В сети Internet для физического обмена данными (на аппаратном уровне), управления передачей данных, процессами в сети и маршрутизации потоков данных, используется протокол IP.
hosts — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.
DNS (Domain Name System — система доменных имён) - используется для получения IP-адреса соответствующее имени хоста. Спецификация доменной системы — RFC 1035

IP-адрес (ай-пи-адрес) — уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP. В сети Интернет требуется глобальная уникальность адреса; в случае работы в локальной сети требуется уникальность адреса в пределах сети. В версии протокола IPv4 IP-адрес имеет длину 4 байта, а в версии протокола IPv6 IP-адрес имеет длину 16 байт.


IP адрес любого сайта, например, поискового сервера Яндекс, можно узнать, пройдя путь - Пуск - Все программы - Стандартные - Командная строка. Затем введя команду - ping yandex.ru
Узнать ip адрес поисковой системы — Google для России (google.ru)
В командной строке введите - ping google.com
Результат выполнения:

Администратор: Командная строка

Microsoft Windows [Version 10.0.10240]
(c) Корпорация Майкрософт (Microsoft Corporation), 2015 г. Все права защищены.

C:\Windows\system32>ping google.com

Обмен пакетами с google.com [145.255.14.187] с 32 байтами данных:
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61

Статистика Ping для 145.255.14.187:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 1мсек, Максимальное = 1 мсек, Среднее = 1 мсек

C:\Windows\system32>ping 145.255.14.187

Обмен пакетами с 145.255.14.187 по с 32 байтами данных:
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61
Ответ от 145.255.14.187: число байт=32 время=1мс TTL=61

Статистика Ping для 145.255.14.187:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 1мсек, Максимальное = 1 мсек, Среднее = 1 мсек

C:\Windows\system32>
Если ввести в адресную строку браузера -145.255.14.187
Хотя IP для имени - google.com, сервер Google, по IP определил, что вы из России и перевёл на русскую версию поисковой системы.

На предыдущей странице после ввода команды httpd.exe -S
была получена — Ошибка синтаксиса в строке 10 C: /Apache24/conf/extra/httpd-userdir.conf:
Неверная команда "UserDir", возможно, опечатка или заданный модуль не входит в конфигурацию сервера

Файл hosts находится в C:\WINDOWS\system32\drivers\etc\hosts

В каталоге C:\WINDOWS\system32\drivers\etc\ (%WinDir%\System32\Drivers\Etc) откройте в приложение "Блокнот" файл hosts

Можно и из командной строки
C:\Windows\system32>notepad C:\Windows\System32\drivers\etc\hosts

Этот файл содержит сопоставления IP-адресов именам узлов. каждый
Запись должна храниться на отдельной строке.
IP-адрес должен быть размещены в первом столбце, за которым следует соответствующее имя хоста.
IP-адрес и имя узла должны быть разделены по крайней мере одним пробелом.



Поэтому, в секциях - <VirtualHost *:80> вместо символа " * " нужно указать IP-адрес из из указанного диапазона.

Для обращения к вашему сайту по доменному имени, например - namesite.ru, нужно, в файле конфигурации httpd-vhosts.conf, создать секцию <VirtualHost>. В директивах которой указать пути к каталогу, подкаталогам и папкам вашего сайта.
Это образец файла HOSTS, — используемого Microsoft TCP/IP для Windows 10
Этот файл содержит сопоставления IP-адресов именам узлов.
Каждая запись должна быть на отдельной строке.
IP-адрес должен быть помещен в первой колонке, за которым следует соответствующее имя хоста.
IP-адрес и имя узла должны быть разделены по крайней мере одним пробелом
Символ '#' - это знак комментария. Записи после него игнорируются. Можно использовать после доменного имени.


localhost — («локальный хост», этот компьютер) — стандартное, официально зарезервированное, доменное имя для частных IP-адресов.
То есть, ни один сайт, в сети WWW, не может иметь доменное имя localhost и IP-адрес из указанного диапазона 127.0.0.1 — 127.255.255.255 (RFC 2606).
Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающих на том же компьютере, что и программа-клиент, независимо от конфигурации аппаратных сетевых средств компьютера (не требуется сетевая карта, модем, и прочее коммуникационное оборудование, интерфейс реализуется при помощи драйвера псевдоустройства в ядре операционной системы). Таким образом, для работы клиент-серверных приложений на одном компьютере не требуется изобретать дополнительные протоколы и дописывать программные модули.
Обычно адресу 127.0.0.1 однозначно сопоставляется имя хоста «.localhost»

Внесение изменений в файл — HOSTS

— управление доступом к каталогам пользователей.

На реальных сайтах хостинг провайдеров каталоги для сайтов пользователей обычно называются:

  • docs
  • htdocs
  • public_html
  • http
  • и т. д.

Используемое в данном примере доменное имя — namesite.ru (имясайта.ru) пока, чтобы не повлечь возникновение дополнительных ошибок, не изменяйте на своё. Это можно будет сделать позднее.

Примеры в документации Apache используют каталоги /www/htdocs и /www/docs. Создайте на диске C:/ каталог — www и в нём подкаталог для размещения сайтов. Например — docs

namesite.ru — это имя одного из разрабатываемых вами сайтов размещенного на сервере Apache.

Сайты виртуальных хостов конфигурируются в файлах httpd-vhosts.conf и httpd-userdir.conf.

Borders - Vertical
Add
.ribbon-border-vert
or
.ribbon-border-dash-vert
to your
.ribbon
element to add border.

Для обращения к главному сайту сервера Apache по доменному имени, например - httpdserver.ru, создайте на диске каталог - C:\httpdserver.ru

Чтобы обращаться, в локальных сетях, на домашнем компьютере, к вашему сайту по доменному имени, например — namesite.ru, создайте на диске каталог — C:\www\docs\namesite.ru

Внесение изменений в файл — HOSTS

Для обращения к главному сайту сервера Apache по доменному имени, например - httpdserver.ru, создайте на диске каталог - C:\httpdserver.ru

Чтобы обращаться, в локальных сетях, на домашнем компьютере, к вашему сайту по доменному имени, например — namesite.ru, создайте на диске каталог — C:\www\docs\namesite.ru

  • C:\
    • www
      • docs
        • namesite.ru
          • logs
            • namesite.ru-access.log
            • namesite.ru-error.log
          • cgi-bin
            • script1.pl
            • script2.cgi
          • подкаталог 1
            • namefile-1.html
            • namefile-n.html
          • подкаталог n
            • namefile-1.html
            • namefile-n.html
          • index.html
    • Каталоги и файлы OS Windows и других программ
Внимание! В каждом каталоге сайта обязательно должен быть подкаталог logs с файлами журналов - namesite.ru-access.log и namesite.ru-error.log, а также файл главной страницы - index.html
  Внесите изменения в файл hosts как показано ниже

Все записи, за исключением выделенных красным цветом, должны быть закомментированы. Строки начинающиеся с символа '#' - это комментарии.

Изменения в основных конфигурационных файлах вступят в силу только при запуске или перезагрузке сервера Apache.
Восстановление содержимого файла hosts
Для восстановления параметров файла hosts, откройте в папке —
C:\Windows\System32\drivers\etc\
, в программе Блокнот, файл
hosts
. В нём не должно быть неизвестных вам записей.

При использовании keygen лицензия периодически признаётся пиратской. Проблема решается повторной активацией.
файл hosts для Windows 7, 8, 10

Для восстановления параметров файла hosts по умолчанию, зайдите на сайт службы поддержки пользователей Майкрософт - support.microsoft.com.
Скопируйте текст файла hosts для нужной вам версии - Windows 7, Windows 8, Windows Vista, Windows Server 2008 и вставьте его в файл на компьютере.


Компилирование и установка сервера Apache