apache, vhosts, dns, поддомены на локальном хосте

12
DG
На сайте с 07.01.2007
Offline
53
3466

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

Что нужно сделать?

Нужно сделать автоматическое создание поддоменов на (локальном) сайте. Например, по типу livejournal.com: поддомены создаются при регистрации и именуются именем пользователя.

Неприятность в том, что на локальной машине я не могу сконфигурировать все так, чтобы оно работало. На VDS сделал, но тут не выходит.

Как делаю.

У меня много сайтов на локалке, используется vhosts. Например, назовем домен "site" (без доменной зоны, т.к. на локальной машине).

В фале C:/windows/system32/drivers/etc/hosts прописано:

site 127.0.0.12

В настройках апача (/apache/conf/extra/vhosts.conf) прописано:

<VirtualHost *:80>

ServerAdmin admin@localhost
DocumentRoot "C:/www/site"
ServerName site
ServerAlias www.site *.site
ErrorLog "C:/www/flooha/error.log"
CustomLog "C:/www/flooha/access.log" common
</VirtualHost>

Подключенные модули:

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so

Сам сайт (по адресу http://site/) открывается нормально. По идее, адрес вида http://user.site/ тоже должен открываться, но он не открывается с ошибкой "сервер не найден" (то есть на апач, похоже, даже не передается управление).

Попробовал поставить DNS-сервер (для Windows), Unbound. Но там я запутался полностью и не понятно как его настраивать и нужен ли он вообще.

В чем может быть проблема? Как сделать такое?

По поводу обработки поддомена с помощью mod_rewrite я знаю, но до апача даже не доходит (сервер не найден).

мой блог - заработок в сети (http://izombie.ru)
ewg777
На сайте с 04.06.2007
Offline
225
#1
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#2
В фале C:/windows/system32/drivers/etc/hosts прописано:

user.site 127.0.0.12

тоже должен

Не обязан.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
DG
На сайте с 07.01.2007
Offline
53
#3
LEOnidUKG:
user.site 127.0.0.12

В том и дело, что по условию задачи нужно, чтобы работал любой поддомен. Обычно в DNS прописывается что-то вроде *.site, но в hosts такое не работает.

DimoninG добавил 23.10.2009 в 13:19

Не хочется потому, что потом все равно переносить на "нормальный" сервер.

J
На сайте с 02.02.2009
Offline
53
#4

http://vlaurie.com/computers2/Articles/hosts.htm

No wildcards are allowed and only the main domain name is a valid entry. Directories and files at a site are not supported. Thus “www.microsoft.com” is a valid entry but “www.microsoft.com/windows98/” is not.

DNS-сервер вам поможет :)

DG
На сайте с 07.01.2007
Offline
53
#5
jumash:
DNS-сервер вам поможет :)

Я тоже так думаю :) Но куда копать не понимаю. Не понимаю даже как DNS сервер работает на локальном компьютере (ведь еще есть DNS сервер интернет-провайдера). Был бы благодарен за ссылки на мануалы или короткие объяснения. Ну и какой лучше сервер использовать под Windows.

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#6

Для этого и наверное придумывали серверные ОС... там и DNS и т.п.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#7
DimoninG:
Я тоже так думаю Но куда копать не понимаю. Не понимаю даже как DNS сервер работает на локальном компьютере (ведь еще есть DNS сервер интернет-провайдера). Был бы благодарен за ссылки на мануалы или короткие объяснения. Ну и какой лучше сервер использовать под Windows.

Нужно начинать с того, что поставить серверную ось. WIN 2000 server, WIN 2003, WIN 2007/2008. Что больше нравится, потом уже копать. У них и нормальный веб сервер (тока не ставьте апачь), и DNS и много еще чего

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
DG
На сайте с 07.01.2007
Offline
53
#8

Это из серии - нужно забить гвоздь, бери кувалду? :) Мне всего-то нужно поставить еще DNS-сервер, зачем для этого ставить аж серверную ось, не совсем понятно.

RexaleX
На сайте с 26.09.2006
Offline
103
#9

Думаю можно обойтись и без серверных -

https://www.isc.org/software/bind

+

какой-никакой, но вроде мануал - http://verhoum.livejournal.com/8736.html

T.R.O.N
На сайте с 18.05.2004
Offline
314
#10
DimoninG:
Мне всего-то нужно поставить еще DNS-сервер, зачем для этого ставить аж серверную ось, не совсем понятно.

Поэтому и не понятно, что никогда ранее не ковырялись в том, чем занялись сейчас....

DNS сервера, для win98/XP - это, по сути, эмуляторы протокола. Вы замучаетесь ходить по граблям, не понимая что, где и почему не стреляет...

А серверных осей сама реализация TCP/IP выполнена иначе чем у клиентских

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий