Web Server Apache — Virtual Host

В своей работе я используем вэб сервер Apache + PHP + Mysql.

Для того чтобы разместить на своем локальном вэб сервере вам необходимо использовать Виртуальные хосты. Они настраиваются следующим образом:

## Объявляете прослушивание портов:
Listen 80
Listen 443
## Объявляете прослушивание IP-адресов: [ip]:[port],
## если вы укажите вместо конкретного ip - * звездочку,
## то вэб сервер будет прослушивать все ip адреса.
NameVirtualHost		127.0.1.1:80

## Объявляем стандартный хост который будет видится
## всем кто обратится к вашему компьютеру по ip адресу
## если вместо * вы укажите конкретный ip адрес то веб сервер
## будет обращается к этой директории если в адресе
## будет указан этот ip адрес.
<VirtualHost *:80>
       # адрес директории сайта
   DocumentRoot 	D:\_default_
       # расположение лога ошибок
   ErrorLog 		D:\log\apache_error_default_.log
       # расположение лога обращений к хосту
   CustomLog 		D:\log\apache_access_default_.log common
</VirtualHost>

## здесь объявляем наш хост на котором будем тестировать сайты
<VirtualHost 127.0.1.1:80>
    DocumentRoot 	D:\myweb.local
       # название нашего сайта (Домен)
    ServerName 		myweb.local
    ErrorLog 		D:\log\apache_error.myweb.local.log
    CustomLog 		D:\log\apache_access.myweb.local.log common
</VirtualHost>

## если вы хотите использовать под домены то они прописываются
## следующим образом, в этом случае в папке D:\myweb.local\
## должны находится папки с названием поддоменов.
<VirtualHost 127.0.1.1:80>
    ServerName myweb.local
    ServerAlias *.myweb.local
    ServerSignature Off
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^myweb\.local [NC]
    RewriteRule ^/(.*) http://myweb.local/$1 [L,R]

    VirtualDocumentRoot D:\myweb.local\%1
    ServerSignature On
    Options FollowSymLinks Includes MultiViews ExecCGI
    UseCanonicalName Off
</VirtualHost>

Также вам обязательно нужно внести изменения в файл hosts:

127.0.1.1       myweb.local www.myweb.local

Это необходимо чтобы ваш браузер нашел соответствие ip адреса и домена.

Вариант использование под доменов проще, т.к. в этом случае нет необходимости перезагружать Apache при добавлении нового сайта, вы просто создаете новую папку имя которой соответствует имени под домена, и добавляете соответствующею запись в файт hosts на вашем компьютере.

3 Responses to “Web Server Apache — Virtual Host”

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>