PDA

Показать полную графическую версию : организовать "эмуляцию" интернета в локальной сети


modem
04-12-2004, 21:08
есть win2003 server , сеть 24 компа, роль сервера приложений установлена, создал узел, но когда клиент обращается к узлу в адрессной строке нужно писать: http://имя_сервера/имя_файла_в_рабочем_каталоге_узла , а мне нужно,как я уже говорил, эмулировать интернет - http://www.домен.домен , а домен,как я понял, на сервере может быть только один(если я не правильно понял, объясните как установить больше) , есть ли что то вроде эмулятора доменов или же организовать то, что мне нужно не возможно? заранее благодарствую 8)

kaddy
04-12-2004, 21:31
как вариант можно на каждой тачке поковырять файлик hosts:

# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost

modem
04-12-2004, 21:55
а толку то? у клиентов в настройках браузера и так установлено использовать прокси в локальной сети, на ip сервера... если даже прописать в hosts строку:
192.168.0.1 forum.oszone.ru
откроется страница которая установлена как индекасная на веб-узле, т.е. загружаемая по умолчанию... если её отключить, то он ниодну страницу не найдёт

modem
04-12-2004, 21:56
хотя попробую.. 8)

Vitki
04-12-2004, 23:30
modem
Не путай прокси и DNS прописку. hosts - это первичная прописка DNS. В смысле IE там смотрит прописку IP => имя в первую очередь. Потом в локальном DNS, а потом уже во внешнем. Только вот прописываться нужно на каждой машине, и если что добавил или изменил - снова на каждой. Посему лучше настроить на сервере локальную DNS.
И кстати, советую поставить Apache, и не связываться с мелкомягкими. Можно взять для простоты Denver, и настроить на работу в локалке. Там только малость конфиг нужно подправить. Вот тут почитай: http://dklab.ru/chicken/web/base.html

modem
07-12-2004, 21:40
спасибо, всё получилось, установил денвера....
вот теперь чат нужно в этой же локалке установить, серверный. Скачал чат Дмитрия Бородина php.spb.ru , работать не хочет в локалке. В браузере прокси настроен на сервер, порт 80 , апач занимает 80, чат сервер тоже занимает один порт(пусть 8080), но подключаюсь через 80... после авторизации идёт загрузка чата.... и всё... не найден чат сервер который находится по адресу 192.168.0.1:8080 .... помогите ещё разок 8) спасибо.

Vitki
07-12-2004, 22:45
Эм... Как бы это сказать... 80-й порт никто "занять" не может. Это порт http протокола, а проксик просто по этому порту пересылает http пакеты.

С апачем все правильно сделал? Виртуальный хост создал, в конфиге 127.0.0.1 на IP сервера заменил, в фаил hosts прописал IP сервера и имя хоста? Апач работает?

modem
08-12-2004, 00:34
апач работает, с клиентов по ссылке всё открывается(вам спасибо), виртуальный хост настроил на ip сервера , демон чата на порт 8080, настраиваю, с локальной машины(сервера) логинюсь захожу в чат , всё работает, а когда с клиента захожу нет 8( ... днс прописку сделал, окно то грузится с приглашением в чат, а когда захожу в чат пишет: не найден чат сервер который находится по адресу 192.168.0.1:8080
пробывал демон чата на 80 порт настраивать, не запускается апач 8)

kaddy
08-12-2004, 09:36
а зачем тебе именно такой чат?
поставь irq чат. оч. удобно :-)

modem
09-12-2004, 00:21
kaddy
кинь ссылку где скачать, я не найду что то.

kaddy
09-12-2004, 09:57
я выкачивал из edonkey. называется "IrcPlus2000 v2.5.1263" 4,85 МБ (5 090 386 байт). если не получится скачать, напиши в ПМ, попробую кусками тебе кинуть.

kaddy
09-12-2004, 09:58
у клиентов ставится простой MIRC. версия какая понравится. у меня 6,12 по-моему.

modem
09-12-2004, 20:41
я не нашёл его что то, намыль мне его пжлста...
но всётаки хотелось бы , всётаки, добить этот пыхыпы чат Дмитрия Бородина 8)
товарищ Vitki 8) как же быть то? в чём моя ошибка? 8)

Vitki
09-12-2004, 23:27
я не уверен что поможет, но попробуй в конфиге апача поставить прослушивание порта 8080. Там есть оператор List 80 (или Port 80) зависит от версии, добавь туда 8080.

modem
11-12-2004, 15:43
у меня поставлено прослушивание всех портов
List *
пробывал ставить 8080, не помогло 8(

Vitki
11-12-2004, 16:45
Выложи настройки пыхыпы чата. Интересует способ соединения с сервером. Точнее указывается ли там $hostname ? Если да, то на сколько я помню, в конфигурации Денвер-а он не специфицирован. Нужно будет указать имя хоста в конфигурации.

modem
12-12-2004, 21:00
вот часть из конфига демона чата, остальное если нужно тоже выложу, но там уже настройки уровней прав, названия фреймов и пути к спискам модеров и т.д. и т.п.

set wwwhost "192.168.0.1" ;# хост чат-сервера
set wwwport 8080 ;# порт чат-сервера
set wwp "" ;# локальный путь до чата
############################################################################
#
# Все остальное ниже можно не трогать, настроено по-умолчанию.
#
############################################################################

set listen [list $wwwhost:$wwwport] ;# эту строчку не трогать


# ----------------------------------------
# ДОПОЛНИТЕЛЬНЫЕ хост:порты ДЛЯ СОЕДИНЕНИЯ
# ----------------------------------------

# На каких ДОПОЛНИТЕЛЬНЫХ IP-адресах, принадлежащих вашему серверу, ждать
# соединения от браузеров. Основной IP-адрес/хост и порт указан в начале файла
# в параметрах $wwwhost и $wwwport. Если дополнительные хост:порты, кроме
# основного адреса, вам не нужны, то не добавляйте ниже ничего. А если нужны,
# то раскомментируйте несколько строк, в которых добавьте нужные адреса с
# портами по аналогии с примерами:

# lappend listen "127.0.0.1:8888"
# lappend listen "chat.php.spb.ru:12345"
# lappend listen "www.test.ru:10000"

а вот это основной конфиг чата, я сюда всё не копировал, но если нужно всё кину, там модули дополнительные остались,помоему не нужны, места много занимать будут

$wwwhost="192.168.0.1"; // IP или имя вашего веб- и чат-серверов




$wwp="";


$rand_password='2ca73bc1920919a4345f93103b79774d'; #{@LABEL_RP}
$cookie_pass='8ada74080b33231a2d7efa0b6397cb6d'; #{@LABEL_CP}

$os=2; #{@LABEL_OS}


$locale=0; // 1 - использовать локализацию для функции sl()
// (это вызывает проблему на кривых серверах)
// 0 - использовать собственный заменитель на php
// (это немного снижает скорость работы)


$locale_name=""; // <-- впишите ru_RU.CP1251 или ru_RU.cp1251



// =======================================================================
// Отладка
// =======================================================================

// Когда вы запустите чат в рабочий режим (в чате будет от 10 юзеров
// одновременно), то измените следующии строки. Если отладки включены
// (значение 1), чат проверяет проблемы с настройкой, что должно
// вам помочь разобраться с чатом, но одновременно это тратит немного
// лишнего процессорного времени. Немного, но лишеного.
// Пока же вы полностью не наладите чат, оставьте строки как есть.
// Внимание! Режим работы чата с дебагом - нормальный. Вы можете его
// использовать, как только что-то где-то работает не так.

// множество общих проверок
define("debug",1); // поставить 0 при реальном использовании чата

// проверка наличия прав переустанавливать параметры (см __phpini.php)
define("debug_iniset",1); // поставить 0 при реальном использовании чата

define("debug2",0); // всегда 0 (логирование редиректов)
define("debug3",0); // всегда 0 (логирование путей инициализации сессии)
define("debug4",0); // всегда 0 (вывод на экран отладочной информации)



$admfirst="ModeM";

вот ещё от туда же 8)

###############################################################################
##
## Все, что ниже - не трогать.
##
###############################################################################
function mtime() { $x=explode(" ",microtime()); $x=doubleval($x[1])+doubleval($x[0]); return $x; }
$mtime1=mtime();

$skin=$skindef;
$skinpath=$skindir.$skin;

unset($conf,$isme,$info);

// ник сервера (у людей ник с ":" недопускается) - не трогать
define("SERVER",":server");

// названия страниц
$url=array(
'chat'=>'ru.spb.php', // не менять, ибо чат перестанет работать (не всегда, не сразу)
'chatgo'=>'ru_join.php',
'head'=>'frame_head.php',
'irc'=>'frame_irc.php',
'list'=>'frame_list.php',
'kbd'=>'frame_kbd.php',
'more'=>'frame_more.php',
'post'=>'n.php',
'login'=>'login.php',
'redirect'=>'redirect_from_cpsr.php',
'clean'=>'clean-ident.php',
'cmd'=>'cmd.php',
'run'=>'cpsr.php',
'admin'=>'admin.php',
'help'=>'help.php',
);

// переменные для дизайна
$nickcss_vars=array('nf','nw','ns','nct','ncf','tf','tw','ts','tct','tcf');

// объяснение для чайников:
// НЕ РЕДАКТИРОВАТЬ ТЕМ, КТО НЕ ЗНАЕТ, ЧТО ТАКОЕ РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
// И НА 100% НЕ УВЕРЕН, ЧТО БУДЕТ ОТ ИЗМЕНЕНИЯ/ДОБАВЛЕНИЯ

// Список всех букв национального алфавита
$preg_rus1="йцукенгшщзхъфывапролджэячсмитьбюё"; // большие
$preg_rus2="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ"; // маленькие
$preg_rus=$preg_rus1.$preg_rus2; // все сразу

// Анлийский алфавит
$preg_eng1="qwertyuiopasdfghjklzxcvbnm";
$preg_eng2="QWERTYUIOPASDFGHJKLZXCVBNM";
$preg_eng=$preg_eng1.$preg_eng2; // все сразу

// Как проверять ники. Добавлять какие либо новые символы нельзя.
$preg_check="^[a-z0-9_~!@^().-]{2,16}$|^[".$preg_rus."0-9_~!@^().-]{2,16}$";

$rus_months='январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь';

// выражения, которые где угодно считаются матом

// сложные слова, типа "оскорблять", писать с пробелом перед словом

// определение для scrollspeed
$scrollvalue=array(
1=>"1 40", 2=>"1 30", 3=>"1 20", 4=>"3 30", 5=>"4 30", 6=>"6 30", 7=>"9 30", 8=>"12 33",
9=>"12 30", 10=>"18 30", 11=>"30 30", 12=>"45 30", 13=>"75 30", 14=>"150 30");

// Информация об авторе и сайте разработчика данного чата.
// Если вы порядочный человек (а не вор), то использовать этот программный
// продукт, полученный абсолютно бесплатно, вы обязаны в соответствии с
// лицензией. Лицензия этого чата запрещает удалять упоминания авторства
// программы с главной страницы (при входе в чат - где вводится ник/пароль),
// из заголовка окна сообщений и из статусной строки браузера. Текст
// лицензии в файле license.txt и на http://php.spb.ru/chat.
// Сразу хочу огорчить - при изменении этой строки чат перестает работать,
// но не сразу и не всегда.
$copyright="Chat software (c) Dmitry Borodin, http://php.spb.ru/chat/ ";

// Заменять строку "&#код;" на сам код в тексте сообщений (писать '&' и ';' не надо)
// Опция позволяет обрабатывать национальные символы Украины, стран Балтии
// и возможно другие, введено по просьбе коллег из Эстонии.
$rpl_html_char=array('#252','#220','#245','#213','#246','#214','#228','#196',
'otilde','uuml');

// Замены в сообщениях до основных обработок. Это регулярные выражения.
$rpl_before_preg=array(
array("`:\)+`", "`;\)+`", "`:-\)+`", "`=\)+|:-?D+`", "`:\(+`", "`:-\(+`", '!\$EURO!' ),
array(":1/1:", ":1/2:", ":1/3:", ":1/4:", ":1/6:", ":1/5:", "\x88" ),
);

// Замены после транслита, если сам транслит включен у пользователя.
// Любые строки, как есть:
$rpl_before_str_trn=array(
array('аваы: ',':Д', ),
array('away: ',':1/4:',),
);

// спец. адрес для ботов
$bothosts=array("1.0.0.1");

define("DIMA",1);

// настройка параметров php - типа локального php.ini
include("__phpini.php");

// вызов программной части кода и функций
if (!defined("NO_MAIN_PHP")) {
$mtimem1=mtime();
include("__main.php");
$mtimem2=mtime();
if (!defined("DIMA2")) include("src/error_main_php.php");
}
$mtime2=mtime();

?>

modem
12-12-2004, 21:06
кстати, если зайти в уже установленный такой же чат в и-нете через прокси , получается тоже самое,что и у меня в локалке: регистрация проходит, ввожу аккаунты>чат начинает загружаться и потом в главном фрейме я вижу тоже,что и у себя в локальной 8(

Tips
23-12-2004, 14:09
У меня в локалке 200 машин! Установил на своей машине "денвер"
Сделал свой сайт и теперь хочу чтобы все видели мой сайт , но не по айпишнику а по имени.
Возможно ли реализовать такое не меняя конфиги у на каждой машине в сети.

kaddy
23-12-2004, 14:28
можно набирать в адресной строке имя тачки. так, например для тачки с именем computer будет :
\\computer

а вообще DNS сервер тебе поможет ;-)




© OSzone.net 2001-2012