Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
До этого работал на раней версии apache, там было как то проще, пишешь Ip, пути к папке cgi www и все. Обращался как у http://127.0.0.1, http://127.0.0.2,  http://127.0.0.3. Тут пишу как в примере и ни как(403 ош. и др). Не понял, IP сейчас вообще не нужен? Файл host в папке win прописал IP : SERVER
 
часть httpd.conf (пример):
 
<VirtualHost *>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
Можно ли рабочий вариант посмотреть? Как и где папки (www & cgi-bin in newserver) прописать? Заранее спасибо.
 
 
 


Основные проблемы с виртуальными хостами

 
1. ?

Цитата:
 
При запросе корня mainserver грузится то что прописано в первом VirtualHost как DocumentRoot

 
Решение:

Цитата:
 
Первого виртуального хоста делаешь точь в точь, как мейнсервера - настройки все дублируешь.  

 

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 08:00 30-08-2002 | Исправлено: ASE_DAG, 14:37 07-05-2011
inche0n



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно я к вам в тему со своей проблемой?
 
у меня такая проблема с виртуальными хостами:
 
апач2.0 под вин98
есть такой виртуалхост:
 
 
<VirtualHost name>
  ServerAdmin my@mail.here
  ServerName name
  DocumentRoot "E:/home/name/public_html"
  ScriptAlias /cgi-bin/ "E:/home/name/cgi-bin/"
  ErrorLog E:/home/name/error.log
  CustomLog E:/home/name/access.log common
</VirtualHost>
 
при загрузке из http://localhost/~name выдает содержимое E:/home/name, а ведь прописанно DocumentRoot "E:/home/name/public_html". Что за фишка?
 
файл hosts если надо:
127.0.0.1       localhost
127.0.0.2       name
 
 
P.S. http://localhost грузится нормально, т.е. содержимое папки public_html
 
хельп ми

----------
RU.Board DC++ Hub - фильмы, е-буки, музыка и многое другое
http://dc.ru-board.com

Всего записей: 3127 | Зарегистр. 03-11-2002 | Отправлено: 12:38 20-07-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как настроить четине .htaccess
в вирутальных хостах?
 
Добавлено
Вот это AccessFileName .htaccess  
И это  AllowOverride All  не помогает

----------
Автоспорт ТУТ

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 21:08 16-09-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
inche0n
 
Ты решил свой вопрос, а то я не увидела этого поста?
 
vitovt
 

Цитата:
А как настроить четине .htaccess  
в вирутальных хостах?  
 
Добавлено  
Вот это AccessFileName .htaccess  
И это  AllowOverride All  не помогает

 
Что ты спрсил? как разрешить использовать в вирт. хостах .htaccess?
 
Только:
 
AllowOverride All  
 
 
Больше ничего не надо.
 
 

Цитата:
не помогает

 
Не правда.
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:59 16-09-2003
duHA



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Не подскажешь, как лечьше сделать:
Есть ip + домен...
по www.domen.com открывается основной (80 порт по умолчанию)
как сделать так, что бы:
1. при обращении на www.domen.com:81 открывался сайт из другой лиректории.
2. при обращении на domen.domen.com открывался сайт из другой лиректории.
Заранее спасибо.

Всего записей: 886 | Зарегистр. 08-01-2002 | Отправлено: 06:32 17-09-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Я прописал это в настройках виртуалхоста, нооно не рабоатет. Выкидывает на страницу .."невозможно отобразить страницу"!....

----------
Автоспорт ТУТ

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 08:38 17-09-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duHA
 

Цитата:
1. при обращении на www.domen.com:81  открывался сайт из другой лиректории

 
Э..., а порт 81 у тебя что?  
В общем, почитай документацию про mod_rewrite.
 

Цитата:
Не подскажешь, как лечьше сделать:  
Есть ip + домен...  
по www.domen.com  открывается основной (80 порт по умолчанию)  
как сделать так, что бы:  
1. при обращении на www.domen.com:81  открывался сайт из другой лиректории.  
2. при обращении на domen.domen.com открывался сайт из другой лиректории.  

 
Поставить два Апача. Один а порт 80, второй на порт 81.
 
vitovt

Цитата:
Я прописал это в настройках виртуалхоста, нооно не рабоатет. Выкидывает на страницу .."невозможно отобразить страницу"!....

 
 
Нет, так не пойдет. Все настройки хоста и весь htaccess. И весь запрос.
 
ОК, не веришь. Пиши так:
 
<VirtualHost ля-ля-ля>
DocumentRoot "папка"
<Directory "папка">
AllowOverride all
 
..
 
</directory>
</VirtualHost>
 
Создаешь в директории папка директории test1 и test2. В обе директории кладешь две картинки - любые и больше ничего.
В первую кладешь .htaccess такой:
Options none
 
Во вторую .htaccess такой:
Options Indexes
 
Открываешь обе диры, получаешь в первой - ошибку 403, а во второй - листинг файлов.
 
Пробуй.
 
 
 
 
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:01 18-09-2003 | Исправлено: lynx, 01:06 18-09-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx - нужна консультация.
 
базовое: Windows2000 Adv.Server, Apache2, есть пара доменов на одном IP (считай через внешний DNS)
искомое: сами сайты (с учетом доменов 3-го уровня) должны быть в разных директориях. Прописано все корректно (в http.conf), но не получаю правильной адресации (постоянно и все идет на localhost - он прописан стандартно как 127.0.0.1). Файл в /winnt/system32/drivers/etc/hosts содержит все дискрипторы (а он и не нужен с внешним DNS - по практике).
 
Если не сложно, (вопрос стандартный, но пока нет однозначного решения - все как-то на спичках держится) - дай пожалуйста идею, что надо сделать.
 
из раздела юмора (хоть и работает):
пока это из рута пересылается в директорию в зависимости от значения $ip= getenv("SERVER_NAME")... Но (имея возможность иметь неограниченное значение виртуальных директорий) не идет нормально... Эх, на IIS это так просто и правильно...
 
Спасибо

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 15:41 09-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art
 

Цитата:
 Прописано все корректно (в http.conf),  

 
Покажи.
 
 
 

Цитата:
(считай через внешний DNS)  
искомое: сами сайты (с учетом  

 
Ну так настрой так:
 
NameVirtualHost внешний_IP
 
 
<VirtualHost внешний_IP>
ServerName первый_домен
...
 
<VirtualHost внешний_IP>
ServerName второй_домен
...
 
<VirtualHost внешний_IP>
ServerName третий_домен
...
 
 
 
В общем, я не поняла вопрос.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:38 13-10-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Цитата:
Покажи
точно правильно. но "ошибка" была в том, что все же критичен файл hosts (я не прав был)... в нем надо прописывать все, что в httpd.conf описано (то есть, сами виртуальные хосты), НО на разные адреса (внутренние, например 127.0.0.10 .. 127.0.0.254) - потому что внешний DNS "вываливает" запрос на сервер (который сам и занимается распределением того, что на него вывалили и есть в описаниях). Кстати, localhost описан изначально (на 127.0.0.1:80, если сервер один) и ничего не надо менять.
 
Спасибо.

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 05:18 13-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art
 

Цитата:
НО на разные адреса (внутренние, например 127.0.0.10 .. 127.0.0.254) -

 
А почему на разные то? У меня на одном висит куча сайтов:
 
127.0.0.1   site1.ru   site2.ru    site10.ru   site15.com
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:47 13-10-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Спасибо (извини за паузу - что-то не попадал сюда)...
 
Нет, вопрос совсем о другом (еще раз). Если есть реальный Apache, который поставлен для того, чтобы быть сервером. Обилие статей про настройки для локального сервера - море штампов. Но у меня вопрос про то, как реально настроить сервер для случая реального показа страниц для разных доменов с одним IP (DNS).
 
Проблемы увидеть все это в рамках локального компьютера нет (непонятно вообще, где может быть проблема, если все становится по умолчанию правильно, если ничео не портить)...
 
Вопрос о том, как увидеть несколько доменов с другого конца земли... посему как они невидимы или ссылаются все разом на один (первый).

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 17:08 16-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art
 

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

 
Дак я выше ж написала ж:
 

Цитата:
NameVirtualHost внешний_IP  
 
 
<VirtualHost внешний_IP>  
ServerName первый_домен  
...  
 
<VirtualHost внешний_IP>  
ServerName второй_домен  
...  
 
<VirtualHost внешний_IP>  
ServerName третий_домен  
...  

 
 
Как это будет работать? В DNS должно быть зарегистрировано, что при запросе первый_домен, второй_домен и т.д. Запрос надо посылать на IP адрес внешний_IP. Запрос приходит на сервер, попадает к Апачу, тот уже сам смотрит, какую страницу какого хоста отдавать по этому запросу.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:56 16-10-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дык потому и задал вопрос, что Apache не видет прихода запроса на него. Он сидит в тепле (только понимает запросы с клавиатуры)... Да и прописано все на свете в httpd.conf

Цитата:
<VirtualHost внешний_IP>  
ServerName первый_домен  
...  
внешний_IP - например это может быть внутренний адрес 127.0.0.20 ?.. (посему как по правилам игры localhost=127.0.0.1 и является тем самым "внешним" в смысле для DNS (куда от отдает все). Я уже спрашивал о том, что нет постоянного адреса (есть DNS, который сливает на меня все запросы по хостам). Где эта гадость, что мешает?..
 
Спасибо
 
 
Добавлено

Цитата:
В DNS должно быть зарегистрировано, что при запросе первый_домен, второй_домен и т.д
не совсем понял - DNS просто впитывает в себя (что клиент) все потоки от всех остальных (посему как компьютер-сервер для них и существует)...

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 21:07 16-10-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art
 

Цитата:
внешний_IP - например это может быть внутренний адрес 127.0.0.20 ?..  

 
Может, если запросы на него будут ходить только с той же самой машины, на которой стоит сам Апач. Если же надо, чтобы обращались и другие машины, то 127.0.0.* быть не может, ибо каждая машина сама себя видит как 127.0.0.* и при вводе такого запроса отдает его самой себе.
 

Цитата:
 нет постоянного адреса  

 
Нет постоянного IP адреса? Сочувствую. Но без этого либо никак, либо при изменении IP адреса надо менять и настройки сервера и адресацию (например, записи DNS, записи в файлах hosts клиентов - своеобразный аналог DNS).
 
В общем, я  опять перестала понимать вопрос.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:14 17-10-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[b]lynx[/b[q]что-то ты пишешь не то... спасибо.

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 02:46 17-10-2003
TitanDesign

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно сделать так чтобы, компьютеры в локальной сети видели виртуалки, как по ишишнику так и по имени адреса, и чтоб не прописывать в host нечего у клиентов...

Всего записей: 82 | Зарегистр. 25-11-2002 | Отправлено: 00:21 11-11-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art

Цитата:
что-то ты пишешь не то...

 
Говорю, я не понимаю, что ты хочешь.
 
 
TitanDesign
 

Цитата:
 можно сделать так чтобы, компьютеры в локальной сети видели виртуалки, как по ишишнику так и по имени адреса, и чтоб не прописывать в host нечего у клиентов...

 
Можно, если ты поднимешь DNS-сервер.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:48 11-11-2003
TitanDesign

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто мне подскажет как ее поднять DNS?
Я просто неразу с этим сервером не имел дола...

Всего записей: 82 | Зарегистр. 25-11-2002 | Отправлено: 16:14 11-11-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TitanDesign

Цитата:
А кто мне подскажет как ее поднять DNS?  
Я просто неразу с этим сервером не имел дола...

Читай
http://forum.ru-board.com/topic.cgi?forum=8&topic=3445#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:27 12-11-2003
yasya

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня тоже проблема, может кто поможет!!
 
В файле hosts прописано соответствие  
192.168.51.17       onyx
192.168.51.170      sms
 
У меня создан виртуальный хост
 
<VirtualHost 192.168.51.170>
  ServerAdmin yasya@snu.edu.ua
  ServerName sms
  DocumentRoot "C:/usr/local/users/sms/www"
  ScriptAlias /cgi/ "C:/usr/local/users/sms/cgi/"
  ErrorLog C:/usr/local/users/sms/error.log
  CustomLog C:/usr/local/users/sms/access.log common
</VirtualHost>
 
На моей машине всё работает!! То есть при обращении и по имени и по
ip-адресу открывет всё правильно!
 
А вот из локальной сети  работает только при обращении к
основному серверу (onyx), а при обращении к виртуальному хосту (sms)
работа возможноа только при обращении по ip-адресу:
http://192.168.51.170
 
Не знаю, что делать!
 
 
 

Всего записей: 2 | Зарегистр. 13-01-2004 | Отправлено: 18:36 13-01-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru