Для того чтоб сайт поднятый на вашем локальном компьютере стал доступен с другого компьютера подключенного к вашей сети необходимо сделать следующее:

1. Идем в C:/WebServers/usr/local/apache/conf/httpd.conf и указываем серверу apache слушать 80 порт (данная строка по умолчанию закомментирована в целях безопасности, т.к. у denwer есть права админстратора) мы ее раскомментируем.

#Listen 80

заменим на:

Listen 80


2. В этом же файле изменим немного шаблон генерации настройки вирутальных хостов apache:

#Listen $&{ip:-127.0.0.1}:$&{port:-80}
#NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-80}
#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-80}>

заменим на:

##Listen $&{ip:-127.0.0.1}:$&{port:-80}
#NameVirtualHost $&{ip:-*}:$&{port:-80}
#<VirtualHost $&{ip:-*}:$&{port:-80}>

3. Отключаем брендмауер windows, для того чтоб 80 порт стал доступен извне, возможно придется проверить антивирус чтоб они не блокировали нужный нам порт.
Проверку доступности порта можно проверить со второго компьютера командой:

telnet ип-компьютера-с-сайтом 80

4. На втором компьютере в файл hosts (в windows находится в c:/windows/sistem32/drivers/etc/hosts) прописываем сайт который хотим просмотреть:

ип-компьютера-с-сайтом example.ru

Перезапускаем apache, denwer, и проверяем доступность сайта со второго компьютера вбив в адресную строку либо ип нужного нам компьютера либо введенный в hosts example.ru

Можно прочесть также:

11 комментариев “Denwer (настройка apache) – доступ к сайту из локальной сети”

  1. Mezha:

    Спасибо Вам *и гуглу за хороший поиск)

  2. Mezha:

    только почему при изменении настроек Name Virtual Host символ коммента (#) не снимаем.

  3. Вася:

    Спасибо Вам за Статью. Действительно все работает. Даже на ОФ сайте все криво описали. а Вам удалось, донести как надо.
    Спасибо.

  4. NTD:

    Спасибо…

  5. Вячеслав:

    Огроменное спасибо за статью!

  6. Вячеслав:

    а еще проще можно.
    1) Не компьютере – сервере в корне сайта создаем файл .htaccess

    2) Прописываем в этом файле dnwr_ip ип-компьютера-с-сайтом example.ru
    пример: dnwr_ip 192.168.1.46

    3) Оставляем последний пункт 4 из данной статьи (hosts)

    У меня всегда срабатывало, брандмауэр не ругается

    Чтобы узнать ип-адрес сервера:
    1) Пуст->выполнить->cmd
    2) Прописываем ipconfig
    IPv4-адрес – тот самый

  7. Сергей:

    Спасибо друг!
    С первого раза хост поднялся в локалке.
    Доступно написано.
    А есть такой же мануал от автора – только по apache2 на Linux в частности Mint 17.1

  8. Иван:

    Спачибо, ваш совет б разработчикам, так как их методом (через .htaccess) у клиента не подгружает стили

  9. F_L:

    Меня к сожалению это не спасло, зато спасло это:
    Кключил в httpd.conf listen 80 (как написано тут в первом пункте), потом ниже добавил

    ServerName servername
    DocumentRoot /home/{имя_домена}/www

    и ниже закоментил строку

    # Include conf/vhosts.conf

  10. levvsev:

    А на проверке после 3-его этапа надо писать ip в локальной сети, или внешний?

  11. admin:

    локальной