#

Apache
httpd server
на OC Windows

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



#

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

OS Windows — файл hosts

hosts — текстовый файл (не имеющий расширения) операционной системы Windows, который используется для сопоставления имен узлов с IP-адресами.
Для соединения с узлом необходима информация о его IP-адресе.
После получения IP-адреса у интернет-провайдера (ваш IP — ) и установки канала связи, выполняется ещё несколько действий.
Наиболее важным из них является преобразование имени сайта, портала, сервера, например, этого сайта — , в понятный для компьютера его адрес IP —
Служба 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 для OS Windows
Этот файл содержит сопоставления IP-адресов именам узлов.
Каждая запись должна быть на отдельной строке.
IP-адрес должен быть помещен в первой колонке, за которым следует соответствующее имя хоста.
IP-адрес и имя узла должны быть разделены по крайней мере одним пробелом
Символ '#' - это знак комментария. Записи после него игнорируются. Можно использовать после доменного имени.

Пример файла HOSTS, используемый Microsoft TCP/IP для Windows.


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
  • html
  • http
  • и т. д.

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

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

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

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

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

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

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

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

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

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

Образец файла HOSTS

     
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost  

файл hosts для Windows 7, 8, 10

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


Установка сервера Apache 2.4 на Windows