Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Форум в сети


Автор: name 4.5.2006, 14:20
Я установил пакет Denver, поставил форум, настоил. Как сделать, чтобы в него заходили пользватели из сети? Куда надо закачивать форум? Что надо набирать в поисковике?  

Автор: 2man 4.5.2006, 14:57
Цитата(name @  4.5.2006,  14:20 Найти цитируемый пост)
Как сделать, чтобы в него заходили пользватели из сети?

Какой сети? В локалке? 

Автор: Kuber 4.5.2006, 16:03
В локальной сети, ваш IP-Адрес(например http://192.168.18.67/) ну и само собой апачи надо настроить на этот адрес. В интернете вам нужен хостинг, например http://mchost.ru/.   

Автор: name 4.5.2006, 16:08
Цитата

Какой сети? В локалке?

Да
Значит мне надо просто закачать файлы форума в localhost, а челам из сети надо набирать мой IP в поисковике?
И как перенастроить апач? 

Автор: 2man 4.5.2006, 16:24
Тебе надо создать папку с твоим доменом с папке home. Например,
Код

WebServers -> home -> site.ru -> www

Для того, чтобы люди смогли попасть тебе на форум, надо:
1) либо добавить строку с твоим IP и доменом в файл hosts на каждом компьютере. Пример,
Код

192.167.1.107 site.ru

2) Настроить DNS 

Автор: name 4.5.2006, 18:50
Цитата

Настроить DNS

Что именно надо сделать? smile  

Автор: 2man 4.5.2006, 21:10
Какая ось у тебя?
Посмотри еще здесь: http://forum.vingrad.ru/index.php?showforum=38 

Автор: Kuber 4.5.2006, 21:39
Код

Виртуальные хосты

Итак, вы создали каталог "localhost" для хранения и тестирования документов вашего сайта. Но если у вас не один сайт? Можно конечно создать каталоги для других сайтов внутри "localhost" и обращаться к ним "http://localhost/site", но это не совсем удобно. Тем более, что Apache дает возможность решить эту проблему с помощью виртуальных хостов. Есть два вида виртуальных хостов: отдельные для каждого IP адреса и использующие один IP (name-based хосты). Я объясню как настроить последние.

Вы уже создали ранее папки "neebet" и "mysite" в директории "home". Это и есть корни ваших виртуальных хостов. В них должны быть папки "www" и "cgi", файлы access.log и error.log. Т. е. все так же как и с каталогом "localhost". Все ваши виртуальные хосты будут использовать IP "127.0.0.1".

Добавьте в файл "httpd.conf" следующее:

NameVirtualHost 127.0.0.1

#localhost

<VirtualHost localhost>
ServerAdmin me@localhost
ServerName localhost
DocumentRoot "C:/Sites/home/localhost/www"
ScriptAlias /cgi/ "C:/Sites/home/localhost/cgi/"
ErrorLog C:/Sites/home/localhost/error.log
CustomLog C:/Sites/home/localhost/access.log common
</VirtualHost>

#neebet

<VirtualHost neebet>
ServerAdmin me@neebet
ServerName neebet
DocumentRoot "C:/Sites/home/neebet/www"
ScriptAlias /cgi/ "C:/Sites/home/neebet/cgi/"
ErrorLog C:/Sites/home/neebet/error.log
CustomLog C:/Sites/home/neebet/access.log common
</VirtualHost>

#mysite

<VirtualHost mysite>
ServerAdmin me@mysite
ServerName mysite
DocumentRoot "C:/Sites/home/mysite/www"
ScriptAlias /cgi/ "C:/Sites/home/mysite/cgi/"
ErrorLog C:/Sites/home/mysite/error.log
CustomLog C:/Sites/home/mysite/access.log common
</VirtualHost> 

Можно добавить в блоки "<VirtualHost>" и другие параметры, однако лучше управлять виртуальными хостами с помощью .htaccess. Также стоит отметить, что все параметры, не указанные в блоках "<VirtualHost>" или в .htaccess, наследуются от главного хоста (т. е. от "localhost").

Т. о. вы настроили Apache для работы с виртуальными хостами. Имена, естесственно, можно изменить, но при этом будте внимательны с путями!

Теперь определимся с тем, как Windows узнает о существовании виртуальных хостов? Для этого придется отредактировать файл "hosts" (не путать с файлом "hosts.sam"), хранящийся в папке "%WINDOWS%\System32\drivers\etc". Выглядит он примерно так:

# (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 

В него нужно будет дописать две строки:

127.0.0.1       neebet
127.0.0.1       mysite 

Теперь, при обращении http://neebet загрузится содержимое "C:\Sites\home\neebet\www".

Для вступления изменений в силу - перезапустите Apache.



Если это не внесет ясность. Поисковик тебе поможет, статей написано предостачно. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)