2016
21
Июнь

Cоздание виртуальных хостов apache

grigoriev
5802

В предидущей статье мы разобрались как установить apache. Теперь давайте разберём зачем создают на apache виртуальный хост и как проводится настройка виртуальных хостов apache windows.

И так давайте разберёмся зачем нам нужен виртуальный хост. После установки apache мы можем к нему обращаться набрав в браузере localhost. А хотелось бы что бы мы могли держать на сервере несколько сайтов и обращаться к ним по отдельному url. Для этого должна быть сделана на apache настройка виртуальных хостов. Для начала создадим на пример на диске С папку "www.Zametki". В папке С:\Zametki создадим три папки conf, htdocs, logs, Errors . В папке conf создадим файл zametki.conf. Откроем файл С:\www.Zametki\conf\zametki.conf и опишем наш виртуальный хост:

#Виртуальный хост zametki
<VirtualHost *:80>
  #Настройки сервера
  ServerName www.zametki
  ServerAlias zametki
  ServerAdmin webmaster@zametki
  
  #Журналы сервера
  ErrorLog "c:/www.Zametki/logs/error.log"
  CustomLog "c:/www.Zametki/logs/access.log" common
  
  #корневая папка
  DocumentRoot "c:/www.Zametki/htdocs"
  <Directory "c:/www.Zametki/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
  </Directory>
</VirtualHost>

Сохраняем файл zametki.conf. Теперь нам осталось подключить его к основному файлу конфигурации сервера httpd.conf. Он находится по адресу C:\Program Files\Apache Software Foundation\Apache2.2\conf. Открываем его и для начала дописываем в самый низ файла:

NameVirtualHost *:80

<VirtualHost *:80> 
  ServerName localhost
  ServerAdmin admin@localhost
</VirtualHost> 

Мы создали виртуальный хост по умолчанию. Теперь подключим созданный нами хост. Пишем в тот же файл в самый низ документа:

# www.zametki
Include "c:/www.Zametki/conf/zametki.conf"

Теперь нам осталось создать запись о нашем хосте в файле hosts по адресу C:\WINDOWS\system32\drivers\etc. Это будет замена DNS серверу.

//запись по умолчанию виндовс
127.0.0.1       localhost
//наша запись
127.0.0.1 zametki www.zametki

Создание виртуальных папок Apache

За создание виртуальных папок у нас отвечает директива Alias. Создадим папку для хранения файлов с ошибками Apache. Добавим в файл zametki.conf в директиву <VirtualHost> … </VirtualHost> нашего виртуального хоста следующее:

  # Папка с сообщениями об ошибках
//назначаем алиас(псевдоним) для папки  
  Alias /err/ "c:/www.Zametki/Errors/"
  <Directory "c:/www.Zametki/Errors/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
  </Directory>

Создание своих страниц с ошибками Apache

За сообщение об ошибках у нас отвечает директива ErrorDocument. Создадим в папке c:/www.Zametki/Errors/ файл например 404.html. Это будет наша html страничка, выводящаяся при ошибке сервера 404. В файл zametki.conf добавим следующие строки:

# Сообщения об ошибках
  ErrorDocument 404 /err/404.html

Поделиться:

You have no rights to post comments

Используя данный сайт, вы даете согласие на использование файлов cookie, помогающих мне сделать его удобнее для вас. Уведомление о cookie