Можно ли настроить систему, чтобы сайты, расположенные на локальном
компьютере, были доступны всем пользователям локальной сети, к которой
я подключен, или же даже из Интернета?..
Ответ: Проекты, заведенные в Денвере, по умолчанию не доступны из локальной сети. Это достигается благодаря тому, что все виртуальные хосты имеют IP-адрес 127.0.0.1 , всегда обозначающий "текущая локальная машина".
Тем не менее, все же существует возможность назначить тому или иному
виртуальному хосту "внешний" IP-адрес, доступный из вашей локальной
сети или даже Интернета (если компьютер имеет постоянный IP-адрес в
Интернете). Определение вашего IP-адреса
Для начала следует узнать, какой IP-адрес назначен вам в локальной сети или Интернете. Проще всего это сделать, открыв Командную строку Windows и набрав там: Вы увидите что-то типа следующего:
Настройка протокола IP для Windows WiFi - Ethernet адаптер: DNS-суффикс этого подключения . . : IP-адрес . . . . . . . . . . . . : 192.168.0.49 Маска подсети . . . . . . . . . . : 255.255.255.0 Основной шлюз . . . . . . . . . . : 192.168.0.1
В данном случае внешний IP-адрес машины в локальной сети — 192.168.0.49 .
В списке могут быть перечислены сразу несколько сетевых интерфейсов
(если ваш компьютер оборудован несколькими сетевыми картами или
беспроводными устройствами). В этом случае вам нужно определить, какой
из интерфейсов является внешним, доступным из локальной сети.
(IP-адреса, начинающиеся с 192.168 или 10 , зарезервированы только для доступа из локальной сети, но не из Интернета. Т.е. они являются "приватными".)
Убедитесь, что ваш IP-адрес является статическим, т.е. не меняется при
следующем включении машины или перезагрузке. Если IP-адрес выдается
динамически, то не существует простого способа, позволяющего подключить
к нему Денвер.
Настройка межсетевого экрана (брандмауэра, фаервола) Windows
В большинстве Windows-систем встроенный (либо установленный вами
вручную) межсетевой экран или антивирус блокируют подключения с внешних
машин к текущей. Это сделано по соображениям безопасности. Конечно, в
случае, если вы открываете сайт наружу, эту блокировку следует
отключить, в противном случае сайт никто не увидит.
Наша цель — разрешить Windows подключения к порту 80 (протокол HTTP) вашего IP-адреса 192.168.0.49 , на котором будет "висеть" Apache. Приведем инструкции, как это сделать в Windows XP:
- Откройте Пуск — Панель управления, выберите Брандмауэр Windows.
- Перейдите на вкладку Исключения.
- Нажмите кнопку Добавить порт, в поле Имя введите ваш IP-адрес, а в поле Номер порта укажите 80.
Если вы устанавливали свой собственный брандмауэр или антивирус, то, конечно, вам придется обратиться к их документации. Простой способ открытия сайта наружу
Предположим, ваш IP-адрес равен 192.168.0.49 , как в примере выше. Самый простой способ заставить Денвер открывать по адресу http://192.168.0.49 определенный сайт — это расположить документы сайта в директории: Да, имя директории содержит точки! Не забудьте также перезапустить Денвер.
Более того: если ваш провайдер выдал вам не только IP-адрес, но
также и связанное с ним доменное имя, то сайт будет сразу же доступен
по этому доменному имени. В случае статического IP-адреса домен
выдается почти всегда, вам лишь нужно узнать его у провайдера.
Например, если ваше доменное имя равно abcd.ints.ru (провайдер Корвет-Телеком НЭКСТ), то сайт будет доступен по адресу http://abcd.ints.ru .
Другой способ назначения IP-адреса сайту
Если у вас уже имеется виртуальный хост в Денвере и вы не хотите
переименовывать его директорию документов, то вы можете назначить сайту
свой собственный IP-адрес и сделать его доступным снаружи. Предположим,
что ваш хост хранится в директории /home/mysupersite/www . Чтобы назначить ему IP-адрес 192.168.0.49 , необходимо создать файл /home/mysupersite/.htaccess и добавить в него строчки:
## Файл /home/mysupersite/.htaccess ## Укажите здесь ваш внешний IP-адрес, а не 192.168.0.49! # dnwr_ip 192.168.0.49
Перезапустите Денвер. Проверьте, что по адресу http://192.168.0.49 192.168.0.49 , конечно, нужно подставить ваш собственный IP-адрес) открывается ваш сайт /home/mysupersite/www . (вместо
По материалам сайта http://www.denwer.ru
|