LINUX.ORG.RU

apache2, virtual host


0

0

возможно ли сделать так, что бы по запросу в браузере, допустим
http://sitename1
апач отдовал содержимое /home/www/sitename1
ну и соотвественно
http://sitename2
апач отдовал содержимое /home/www/sitename2


google посоветывал вот это,

1 NameVirtualHost 192.168.171.61
2 <VirtualHost 192.168.171.61>
3 DocumentRoot /home/www/sitename1/public_html
4 ServerName sitename1
5 ServerAlias sitename1.example.net
6 ServerAdmin hackalot@yandex.ru
7
8 <Directory />
9 Options FollowSymLinks
10 AllowOverride None
11 </Directory>

где я ошибся ?


Попробуй примерно так:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /home/www/default/public_html
</VirtualHost>

<VirtualHost *:80>
ServerName sitename1
ServerAlias www.sitename1
DocumentRoot /home/www/sitename1/public_html
</VirtualHost>

<VirtualHost *:80>
ServerName sitename2
ServerAlias www.sitename2
DocumentRoot /home/www/sitename2/public_html
</VirtualHost>

anonymous
()
Ответ на: комментарий от anonymous

А лучше переходи на IIS - у него удобный гуёвый интерфейс, позволяющий пользователю решать свои задачи, а не рыться в интернете в тщетных попытках найти логику в конфигах, придуманных авторами апача явно пребывавшими в измененном состоянии сознания.

anonymous
()
Ответ на: комментарий от anonymous

>А лучше переходи на IIS - у него удобный гуёвый интерфейс, позволяющий пользователю решать свои задачи, а не рыться в интернете в тщетных попытках найти логику в конфигах, придуманных авторами апача явно пребывавшими в измененном состоянии сознания.

да, только IIS не пойдет под недоразвитой поделкой студентов (ос линапз). Для его нормальной работы надо поставть современну. Microsoft Windows Vista (tm), ну или в крайнем случае Microsoft Windows Server 2008, но только чтобы Aero (tm) был включен.

Без аэро виндовс сервер серьезно проигрывает Висте по качеству работы.

anonymous
()
Ответ на: комментарий от anonymous

>Попробуй примерно так:

примерно так и настроенно
но не работет

есть ли еще предложения ?

hose
() автор топика
Ответ на: комментарий от anonymous

>А лучше переходи на IIS - у него удобный гуёвый интерфейс,

во первых - я пишу от своего имяни
во вторых ты пробылва и видел ? сомневаюсь
в третих, если ты такой умный, помог бы решить проблемму, а ?

hose
() автор топика
Ответ на: комментарий от hose

> во первых - я пишу от своего имяни

Ты это к чему, а? о_О

> во вторых ты пробылва и видел ? сомневаюсь

Да.

> если ты такой умный, помог бы решить проблемму, а ?

Какую проблему? То, что у тебя что-то не работает ты сообщил только сейчас. Да и то, "примерно это" - это совсем не обязательно "это".

Давай сначала - расскажи что именно и как у тебя не работает. Апачь не поднимается жалуясь на синтаксис конфига? Поднимается, но ничего не отдаёт? Адрес 192.168.171.61, на котором он сидит, недоступен снаружи? В логах никаких ругачек нет?

anonymous
()
Ответ на: комментарий от anonymous

>Залогинься обратно, дебил.

Да ладно тебе, не видишь, анонимусы прикалываются.

anonymous
()
Ответ на: комментарий от anonymous

> "примерно это" - это совсем не обязательно "это".
это был подкол, просто он так написал =)

> . Апачь не поднимается жалуясь на синтаксис конфига?
ну это было был легче,

http://192.168.171.61 - отдает /home/www/sitename1/public_html
http://sitename1 - error 404,

в логах пусто (loglevel -warn):
[Fri May 09 17:14:17 2008] [error] [client 192.168.171.61] File does not exist: /1home
[Fri May 09 17:14:17 2008] [error] [client 192.168.171.61] File does not exist: /1home
[Fri May 09 17:15:10 2008] [notice] Graceful restart requested, doing restart
[Fri May 09 17:15:11 2008] [notice] FastCGI: process manager initialized (pid 19984)
[Fri May 09 17:15:15 2008] [notice] Apache/2.2.8 (Debian) mod_fastcgi/2.4.6 PHP/5.2.5-3 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g mod_perl/2.0.3 Perl/v5.10.0 configured -- resuming normal operations


hose
() автор топика
Ответ на: комментарий от hose

А каким образом апач поймет, что надо при наборе http://sitename выдавать какой-то сайт?:) Ведь он же не мониторит все исходящие запросы. Надо, чтобы запрос шел на апач, а потом он уже решит, что там и как с сайтами. Так что имхо в надо в /etc/hosts

anonymous
()
Ответ на: комментарий от anonymous

>Имхо надо тогда прописать http://sitename1 в /etc/hosts
[~]# sudo head /etc/hosts
127.0.0.1 blackICE localhost
192.168.171.61 blackICE.farline.net blackICE
sitename1 192.168.171.61


# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet

ps после редоктирования hosts, нужно перегрузить апачь и все, или нет ?

pss http://sitename1 - не отвечает
по ip - работает

hose
() автор топика
Ответ на: комментарий от hose

если sitename заменить на http://sitename1, тоже не работает

hose
() автор топика
Ответ на: комментарий от hose

> просто он так написал =)

Кто "он"? =)

>http://192.168.171.61 - отдает /home/www/sitename1/public_html
>http://sitename1 - error 404,

Заквоть значения Listen и ServerName из конфига.
Секции vhost перечисли все имеющиеся.

> в логах пусто (loglevel -warn):
Как минимум на 404 должно было быть сообщение и в акцесс-логе и в еррор-логе. Может ты вообще на другую машину по этому IP попадаешь??




anonymous
()
Ответ на: комментарий от anonymous

> Надо, чтобы запрос шел на апач, а потом он уже решит, что там и как с сайтами.

404 кто по-твоему клиенту выдаёт? Дух святой?

anonymous
()
Ответ на: комментарий от hose

> sitename1 192.168.171.61

А если поменять местами адрес и имя?

> после редоктирования hosts, нужно перегрузить апачь и все, или нет ?

Не надо

> http://sitename1 - не отвечает

так не отвечает или отвечает ошибкой 404?

anonymous
()
Ответ на: комментарий от anonymous

> А если поменять местами адрес и имя?

[~]# sudo head /etc/hosts
127.0.0.1 blackICE localhost
192.168.171.61 blackICE.farline.net blackICE
192.168.171.61 sitename1


>так не отвечает или отвечает ошибкой 404?
ошибкой 404

The following error was encountered:

Unable to determine IP address from host name for sitename1

The dnsserver returned:

Name Error: The domain name does not exist.

hose
() автор топика
Ответ на: комментарий от anonymous

И вот ещё что, выполни команду:
traceroute sitename1

Сразу будет видно ресолвится ли такой хост и на локальном ли компьютере он сидит (я ведь правильно понимаю, что ты коннектишься с той же машины, где сидит опачь?).

anonymous
()
Ответ на: комментарий от hose

о_О

Ты точно хосты на стороне апача прописываешь? Сделай там traceroute. И переменные из конфига вышеупомянутые проверь.

anonymous
()
Ответ на: комментарий от anonymous

>И вот ещё что, выполни команду:
>traceroute sitename1

>Сразу будет видно ресолвится ли такой хост и на локальном ли >компьютере он сидит (я ведь правильно понимаю, что ты коннектишься с >той же машины, где сидит опачь?).


[apache2]# traceroute sitename1
traceroute to sitename1 (192.168.171.61), 30 hops max, 40 byte packets
1 blackICE.farline.net (192.168.171.61) 0.098 ms 0.032 ms 0.027 ms
[apache2]#

ps закрыл iceweaser (им уже 3й час тестил), открыл konqueror
и...
сайт октрылся ...


ps всем спасибо !!!

hose
() автор топика
Ответ на: комментарий от hose

Если юзаешь прокси, то пропиши "не использовать прокси" для sitename1 в настройках фаерфокса.

it-partizan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.