Настройка WEB-сервера Apache под Windows Server 2003 в картинках

Apache под WindowsИтак, Apache установлен. Приступим к настройке.
Найдите файл httpd.conf. Если вы придерживались нашей инструкции по установке Apache, этот файл находится по пути c:\Server\Apache\conf\

Расположение httpd.conf. Настройка WEB-сервера Apache под Windows Server

Откройте его в текстовом редакторе, желательно с подсветкой синтаксиса. Мы используем для этой цели SciTE.

Найдите вхождение ServerName
Раскомментируйте его (здесь и далее под этим понятием подразумевается "убрать символ # в начале строки") и приведите к виду

ServerName localhost:80

Это имя сервера.
Найдите вхождение ServerRoot
Раскомментируйте его и приведите к виду

ServerRoot "C:/server/Apache"

Это корневая директория сервера (не сайта!).

Найдите вхождение Listen
Раскомментируйте его и приведите к виду

Listen 80

Означает, что сервер принимает входящие подключения по этому порту.

Найдите вхождение ServerAdmin
Раскомментируйте его и приведите к виду

ServerAdmin your@email.name

Это e-mail админа.

Найдите вхождение DocumentRoot
Раскомментируйте его и приведите к виду

DocumentRoot "C:/Sites/home/localhost/www" 

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

Найдите вхождение

<Directory "C:/server/Apache/htdocs">

В этом блоке, до строки

</Directory>

Найдите вхождение

<Directory "C:/server/Apache/htdocs">

Замените её на

<Directory "C:/Sites ">

Это директория, в которой расположены сайты.

Найдите вхождение

Options Indexes Includes

Раскомментируйте его. Это позволит просматривать директории без индексных файлов. В дальнейшем, после настройки, в целях безопасности можно закомментировать эту строку обратно.

Найдите вхождение

AllowOverride All

Раскомментируйте его. Это разрешит файлы .htaccess.

Найдите и раскомментируйте вхождения

Order allow,deny
Allow from all

Это откроет доступ к серверу извне.

Закончили обработку блока

<Directory "C:/server/Apache/htdocs"> - </Directory> 

Найдите вхождение

<IfModule dir_module>

В этом блоке найдите строку:

DirectoryIndex

Приведите её к виду:

DirectoryIndex index.php index.html index.htm index.html.var

Это типы файлов, запрашиваемых по умолчанию.

Найдите вхождение

<Directory "C:/Server/Apache/cgi-bin"> 

Этот блок, вплоть до строки

</Directory>

замените целиком на следующий:

  1. <Directory "C:/Sites/home/localhost/cgi">
  2. AllowOverride None
  3. Options None
  4. Order allow,deny
  5. Allow from all
  6. </Directory>

Это путь для CGI скриптов.

Найдите вхождение

AddDefaultCharset

Раскомментируйте его и приведите к виду

  1. AddDefaultCharset WINDOWS-1251
  2. AddCharset WINDOWS-1251 .cp-1251 .win-1251

Это кодировки по-умолчанию.

Найдите вхождение

Include conf/extra/httpd-vhosts.conf

Раскомментируйте его. Это подключит файл конфигурации httpd-vhosts.conf.

Закройте файл. Откройте файл httpd-vhosts.conf. Он находится по пути

c:\Server\Apache\conf\original\extra\

Расположение файла httpd-vhosts.conf. Настройка WEB-сервера Apache под Windows Server.

Найдите вхождение

NameVirtualHost

Раскомментируйте его и приведите к виду

NameVirtualHost 192.168.1.33:80

Это IP сетевого интерфейса нашего компьютера, который смотрит в локальную сеть. Если у вас другое значение, вставьте его. Отметим, что доступ к интернету может быть и через другой интерфейс.

Найдите блок, начинающийся с вхождения

<virtualhost>

и заканчивающийся последним

</virtualhost>

Замените этот блок целиком на следующий:

  1. <VirtualHost 192.168.1.33:80>
  2. ServerAdmin me@localhost
  3. ServerName site1.domain
  4. DocumentRoot "c:\Sites\home\site1.domain\www"
  5. <Directory "c:\Sites\home\site1.domain\www">
  6. Options Indexes FollowSymLinks Includes ExecCGI
  7. AllowOverride All
  8. Order allow,deny
  9. Allow from all
  10. </Directory>
  11. ErrorLog error_log
  12. CustomLog access_log common
  13. </VirtualHost>
  14.  
  15. <VirtualHost 192.168.1.33:80>
  16. ServerAdmin me@localhost
  17. ServerName site2.domain
  18. DocumentRoot "c:\Sites\home\site2.domain\www"
  19. <Directory "c:\Sites\home\site2.domain\www">
  20. Options Indexes FollowSymLinks Includes ExecCGI
  21. AllowOverride All
  22. Order allow,deny
  23. Allow from all
  24. </Directory>
  25. ErrorLog error_log
  26. CustomLog access_log common
  27. </VirtualHost>

Это наши тестовые сайты.

Откройте файл hosts. Найти его можно по пути

c:\WINDOWS\system32\drivers\etc\

Расположение файла host
 

Приведите его содержимое к виду

  1. 127.0.0.1 localhost
  2. 192.168.1.33 localhost
  3. 192.168.1.33 site1.domain
  4. 192.168.1.33 site2.domain

Создайте директорию c:\Sites\home\. Внутри неё создайте 3 директории:

  1. localhost
  2. site1.domain
  3. site2.domain

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

В каждом из них создайте папку www, в которые поместите файлы index.html.
Содержание их будет соответственно:

c:\Sites\home\localhost\www\index.html
<h1>ЭТО LOCALHOST<br> ЗАРАБОТАЛО!</h1>
c:\Sites\home\site1.domain\www\index.html
<h1>ЭТО САЙТ 1<br> ЗАРАБОТАЛО!</h1>
c:\Sites\home\site2.domain\www\index.html
<h1>ЭТО САЙТ 2<br> ЗАРАБОТАЛО!</h1>

Откройте Apache Service Monitor, упоминавшийся в статье "Установка Apache на Windows Server 2003 в картинках".

Apache Service Monitor

Перезапустите сервер.
Откройте браузер, наберите в адресной строке localhost и нажмите Enter. Должно получиться

Apache открыть в браузере localhost

Наберите в адресной строке site1.domain и нажмите Enter. Должно получиться

Apache открыть в браузере виртуальный хост

Наберите в адресной строке site2.domain и нажмите Enter. Должно получиться

Apache. Открыть в браузере VirtualHost

Установите соединение с интернетом. Допустим, у вас подключение PPP с "белым" (открытым) IP адресом, т.е. извне по нему можно установить соединение с компьютером.
Наберите в адресной строке URL произвольного анонимайзера, нажмите Enter и дождитесь загрузки страницы.
Выясним, какой IP присвоил компьютеру провайдер. Вызовите контекстное меню правым кликом по текущему подключению, выберите пункт "Состояние".

Состояние сетевого соединения Windows

Откроется диалог "Состояние подключения", в котором нужно перейти на вкладку "Сведения".

Состояние сетевого подключения Windows

IP, обозначенный в графе "IP-адрес клиента", наберите в адресной анонимайзера, уже открытого в строке браузера и нажмите Enter.

Анонимайзер открыть сайт на компьютере

Должно получиться

Открыть сайт на компьютере

Как видите, мы зашли на сайт расположенный на нашем компьютере, извне, по IP-адресу. Чтобы присвоить сайту URL, нужно зарегистрировать домен и привязать его к компьютеру с помощью службы FreeDNS и т.п. Но это тема для другой статьи...

 

 

Рубрика: 

Комментарии

denrush
все сделал как напимано, тока по localhost cnhfybew не выводит его тоже в httpd-vhosts прописать надо как site*.domain


Максим
А как сделать, чтобы с других компьютеров можно было заходить не только на localhost? А на site1.domaon и site2.domain


admin
Максим, нужно:
1. Приобрести домен
2. Прописать у регистратора запись A, в качестве которой должен быть ваш IP.

Соответственно, в конфигурации сервера указать правильное название виртуального хоста, т.е. ваш домен.
Если регистратор не поддерживает редактирование зон, воспользуйтесь сторонним DNS сервером.


Читать обсуждение полностью...



Добавить коментарий