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



Доступ к сайту из локальной сети

#1

Поделиться сообщением #1



safonov jenia

safonov jenia
  • Неактивные
  • 6 сообщений
  • Репутация: 0
0

Отправлено 19 Декабрь 2009 - 21:48

Добрый день . У меня такой вопрос . Мне нужно сделать сайт что бы домен был например megaportal.torez и что бы он был виден всем кто присайденен к моей локальной сети . Как это сделать ? . Пробовал настроить денвер , неполучается ? Если можно опишите поподробней как все сделать пошагово . Я новичок в этом деле . Прошу вас если можно соскриншотами . Заранее спасибо .

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Доступ к сайту из городской сетки
  2. Пытаюсь развернуть сайт на локалке (скачал по FTP на компьютер)
  3. Как запустить сайт локально?
  4. Доступ на разные вирт хосты компьютера из локальной сети
  5. Запуск сайта с домашнего ПК

#2

Поделиться сообщением #2



aspide

aspide
  • Неактивные
  • 185 сообщений
  • Репутация: 1

Отправлено 19 Декабрь 2009 - 22:46

Добрый день . У меня такой вопрос . Мне нужно сделать сайт что бы домен был например megaportal.torez и что бы он был виден всем кто присайденен к моей локальной сети . Как это сделать ? . Пробовал настроить денвер , неполучается ? Если можно опишите поподробней как все сделать пошагово . Я новичок в этом деле . Прошу вас если можно соскриншотами . Заранее спасибо .

ССЫЛКА НА ТОПИК, где это дело уже решалось
если сетка ваша, то откройте порт 80 в сетке, и настройте xampp там всё понятно.
Если этот порт недоступен, и сеть на ваша, то настройте XAmpp на порт 8080 (этот порт обычно открыт в сетках), а том топике zitoss всё объяснил очень понятно, почитайте.
  • 0

#3

Поделиться сообщением #3



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Декабрь 2009 - 23:28

safonov jenia,
По пунктам:

1) Открываем файл httpd.conf и добавляем в конец такие строки:
Listen *:80
<VirtualHost *:80>
  DocumentRoot "T:/home/megaportal.torez/www"  
  ServerName "megaportal.torez"
  ServerAlias "[твой внутренний сетевой IP]"
  ErrorLog "T:/home/megaportal.torez/error.log"
</VirtualHost>

Внимание: не забываем заменить [твой внутренний сетевой IP]

2) Перезапускаем сервер

3) Набираем в адресной строке браузера _http://[твой внутренний сетевой IP]/
Должна вывестись страница index.* из папки T:/home/megaportal.torez/www

4)Если же хотим чтобы с компов сетки можно было обращаться к нашему по домену, то надо в windows открыть
[Диск, где windpws]:/windows/system32/drivers/etc/hosts

На компе, где сервер, вписать в конец:
127.0.0.1	   megaportal.torez

На компе локальной сети:
[твой внутренний сетевой IP(сервера)]	   megaportal.torez

P.s. в денвер 3 косяк, и он ругается на вставку в httpd.conf
Читаем на сайте денвер как настроить сайт для доступа из локалки.
  • 0

#4

Поделиться сообщением #4



safonov jenia

safonov jenia
    Topic Starter
  • Неактивные
  • 6 сообщений
  • Репутация: 0

Отправлено 20 Декабрь 2009 - 10:02

ZiTosS Спасибо большое . Сегодня попробую . А может мне 2 денвер постаить ? . Или может есть какие нибудь программки более доступны ? .
  • 0

#5

Поделиться сообщением #5



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 21 Декабрь 2009 - 01:48

Вообще если уж так хочется, поставьте себе сборку и настройте её ручками сами. Тогда и проблем возникнуть не должно.
Тут проблема возникает в том, что денвер сам добалвяет виртуальные хосты и если вы вставляете свой код в httpd.conf, то он конфликтует с тем, что автоматом сформировался денвером в vhosts.conf
  • 0

#6

Поделиться сообщением #6



safonov jenia

safonov jenia
    Topic Starter
  • Неактивные
  • 6 сообщений
  • Репутация: 0

Отправлено 21 Декабрь 2009 - 14:39

Так как же мне все это сделать ? Можно описать пошагово подробно ? . Просто я новичок и нешарю в этом . Заранее спасибо . ))
  • 0

#7

Поделиться сообщением #7



safonov jenia

safonov jenia
    Topic Starter
  • Неактивные
  • 6 сообщений
  • Репутация: 0

Отправлено 21 Декабрь 2009 - 16:09

Так люди будут в браузере вписывать мой айпи или домен megaportel.torez ? . Я хотел что бы домен . Как это сделать ? .
  • 0

#8

Поделиться сообщением #8



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 21 Декабрь 2009 - 18:13

safonov jenia,
... ВСЁ ВЫШЕ НАПИСАЛ ПО ШАГАМ ЧТО И КАК.
Научитесь читать пожалуйста!
  • 0

#9

Поделиться сообщением #9



aspide

aspide
  • Неактивные
  • 185 сообщений
  • Репутация: 1

Отправлено 21 Декабрь 2009 - 22:48

Проекты, заведенные в Денвере, по умолчанию не доступны из локальной сети. Это достигается благодаря тому, что все виртуальные хосты имеют IP-адрес 127.0.0.1, всегда обозначающий "текущая локальная машина".

Тем не менее, все же существует возможность назначить тому или иному виртуальному хосту "внешний" IP-адрес, доступный из вашей локальной сети или даже Интернета (если компьютер имеет постоянный IP-адрес в Интернете).
Помните: Денвер - это инструмент разработчика, а не средство хостинга. Несмотря на то, что проекты в Денвере можно открыть для всеобщего доступа, мы категорически не рекомендуем это делать. Дело тут в безопасности: Денвер, как правило, запускается с правами Администратора, а значит, скрипты, запущенные под его управлением, могут делать на машине все, что угодно. Малейшая "дыра" в безопасности скрипта откроет хакеру доступ к вашей машине.

Авторы Денвера не несут ответственности за любые разрушения, причиненные хакерами тем, кто открыл Денвер наружу и по неосторожности допустил в своих скриптах уязвимость в безопасности.
Определение вашего IP-адреса

Для начала следует узнать, какой IP-адрес назначен вам в локальной сети или Интернете. Проще всего это сделать, открыв Командную строку Windows и набрав там:
ipconfig

Вы увидите что-то типа следующего:
Настройка протокола 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 определенный сайт — это расположить документы сайта в директории:
/home/192.168.0.49/www

Да, имя директории содержит точки! Не забудьте также перезапустить Денвер.

Более того: если ваш провайдер выдал вам не только 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
Кстати, вы можете узнать, какие еще существуют директивы, заглянув в файл /home/custom/.htaccess.

Перезапустите Денвер. Проверьте, что по адресу http://192.168.0.49 (вместо 192.168.0.49, конечно, нужно подставить ваш собственный IP-адрес) открывается ваш сайт /home/mysupersite/www.
Предупреждение службы безопасности

Напомним еще раз, что Денвер — это не законченный и надежный Web-сервер, это — всего лишь инструмент, позволяющий отлаживать (тестировать) сайты, «не выходя из дома». Любая попытка использовать его в других целях может быть небезопасна.

Вообще, настроить можно все, что угодно, другое дело — нужно ли это. Помните, что открытый для окружающего мира Web-сервер представляет потенциальную уязвимость в защите вашей машины. Например, злоумышленник может проникнуть через не до конца отлаженный скрипт. Т.к. Денвер запускается с правами Администратора (то есть, с максимальными правами в системе), то любой скрипт, даже самый маленький, может делать все, что ему заблагорассудится. Давайте предположим, что вы написали вроде бы безобидный скрипт test.pl, который делает следующее:
#!/usr/bin/perl -w
use CGI::WebIn;
use CGI::WebOut;
Header("Content-type: text/plain");
open(F, $IN) or die "Could not open\n";
while(<F>) { print }

Программа, казалось бы, просто печатает содержимое файла, указанного в параметре fname. Например, http://localhost/cgi...l?fname=test.pl напечатает исходный код программы. Однако нетрудно заметить, что вызов open в таком виде небезопасен. Например, зайдя по адресу /cgi/test.pl?fname=|dеl+/s/q+c:\windows, в программе будет выполнено:
open(F, "|dеl /s/q c:\\windows") or ...

Это приведет к немедленному уничтожению всей директории Windows!

Возможно, вы скажете, что localhost — на то и localhost, чтобы работать лишь с текущей машины. Если вы открыли доступ наружу по инструкции, приведенной выше, то все именно так. Тем не менее, в случае неправильной настройки Apache можно проникнуть на localhost и извне (если сервер открыт). Это делается очень просто:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|dеl+/s/q+c:\windows HTTP/1.1
Host: localhost
здесь нужно просто нажать Enter

Вывод: если у вас нет значительного опыта в администрировании серверов, установка Web-сервера, доступного извне, может быть опасной. Это особенно относится к счастливым обладателям выделенных каналов в Интернет. Одно неверное движение, и однажды утром вы проснетесь с только что отформатированным жестким диском (в лучшем случае).



Это конечно жостикий копипаст, но всёже пусть человек почитает). Материал взят с сайта Denwer.ru
  • 0

#10

Поделиться сообщением #10



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 21 Декабрь 2009 - 23:55

AndruxA123, я ему уже давал его читать...
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru