Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

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

Автор: lynx
Дата сообщения: 14.07.2003 15:01
shot_art


Цитата:
где-то здесь на форуме есть инструкция по установке Apache - используй (lynx -если не сложно, напомни пожалуйста)


Не знаю, что за инструкцию ты имеешь в виду, но наверняка она есть тут:

FAQ по Apache


Цитата:
попробуй использовать полу-автоматические пакеты... больше наглядности.


Крайне не рекомендую. И в данном случае не вижу смысла. Апач поставлен, настроен, дело только либо в hosts, либо в свойствах соеднения, по любому установка новых пакетов только порт 80 забьет и все.
Автор: woffer
Дата сообщения: 14.07.2003 15:01

Цитата:
ps: где-то здесь на форуме есть инструкция по установке Apache - используй (lynx -если не сложно, напомни пожалуйста)


Да что толку от инстукции от установке ? У меня стоит сам Apache+mysql+php+perl, и никогда не было с ними проблем, до текущего момента.
Автор: lynx
Дата сообщения: 14.07.2003 15:05
woffer

Еще раз. Твой Апач не при чем. Проблема в hosts и/или свойствах соеденения.
Автор: woffer
Дата сообщения: 14.07.2003 15:08
lynx

Цитата:
Еще раз. Твой Апач не при чем.

Спасибо, это радует )

Цитата:
Проблема в hosts и/или свойствах соеденения

А конкретнее нет никаких предположений ?
Автор: shot_art
Дата сообщения: 14.07.2003 15:13
lynx
я это имел ввиду... (+баннеры - очень удобно), это здесь:
http://ru-board.com/new/article.php?sid=108
http://ru-board.com/new/article.php?sid=119

woffer

Цитата:
Да что толку от инстукции от установке ?
я - пас...
Автор: lynx
Дата сообщения: 14.07.2003 15:42
woffer


Цитата:
Проблема в hosts и/или свойствах соеденения

А конкретнее нет никаких предположений ?


Снеси все соединения вообще, добейся работы Апача, потом настроешь.

По хостс. Если это твой конфиг:

NameVirtualHost 127.0.0.2

<VirtualHost 127.0.0.2>
ServerName u
ServerAdmin admin@\
DocumentRoot p:/home/new/www/
<Directory p:/home/new/www/>
Options Includes
AllowOverride all
</Directory>
ErrorLog p:/home/new/logs/error.log
CustomLog p:/home/new/logs/access.log common
ScriptAlias /cgi-bin/ "p:/home/new/cgi-bin/"
<Directory p:/home/new/cgi-bin/>
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

То в хостс напиши:

127.0.0.1 localhost
127.0.0.2 u



Автор: woffer
Дата сообщения: 14.07.2003 16:06
lynx снес удаленные - все, конечно, работает. Добавляю удаляенное соединение - лезет в интернет при запросе http://u/ По http://localhost/ - не лезет. В удаленных соединениях проблема, только вот какая ? Прокси не стоит.

shot_art тут напишу, если ты пм не смотришь - не нужно вырывать слова из контекста.


Добавлено
да, кстати,

Цитата:
http://ru-board.com/new/article.php?sid=108
http://ru-board.com/new/article.php?sid=119

Про 2.x ...
Автор: lynx
Дата сообщения: 14.07.2003 16:32
woffer


Цитата:
лезет в интернет при запросе http://u/


От горе, а тебе критично, как адресоваться? Адресуйся к нему: http://127.0.0.2

Мне бы твою машину сюда, за 2 мин разобралась бы, что-то там, ну, примитивное до противности. Если не критична адресация, забей, потом одной пимпой случайно разберешься сам.


Цитата:
, кстати,

Цитата:
http://ru-board.com/new/article.php?sid=108
http://ru-board.com/new/article.php?sid=119

Про 2.x ...



В данном случае это совершенно не важно.


Цитата:
Добавляю удаляенное соединение - лезет в интернет при запросе http://u/

А ты ему скажи - не подключаться. Не использовать это соединение, что-то такое.
Автор: woffer
Дата сообщения: 14.07.2003 18:23
lynx


Цитата:
Адресуйся к нему: http://127.0.0.2

А такая же ситуация.

Цитата:
В данном случае это совершенно не важно.

Не буду спорить.

Цитата:
А ты ему скажи - не подключаться. Не использовать это соединение, что-то такое.

И ответом мне - 404.

Спасибо за внимание и потраченное время, чувствую что уже утомил

Автор: lynx
Дата сообщения: 15.07.2003 01:30
woffer


Цитата:
А ты ему скажи - не подключаться. Не использовать это соединение, что-то такое.

И ответом мне - 404.


Так это отлично! Так сказать только Апач может! Значит все пашет, просто файл не найден. Проверяй пути, файл есть ли тот, который просишь, иди в логи сервера, смотри куда идет запрос и кого там нет.

Автор: inche0n
Дата сообщения: 20.07.2003 11:38
Можно я к вам в тему со своей проблемой?

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

апач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

хельп ми
Автор: vitovt
Дата сообщения: 16.09.2003 20:08
А как настроить четине .htaccess
в вирутальных хостах?

Добавлено
Вот это AccessFileName .htaccess
И это AllowOverride All не помогает
Автор: lynx
Дата сообщения: 16.09.2003 21:59
inche0n

Ты решил свой вопрос, а то я не увидела этого поста?

vitovt


Цитата:
А как настроить четине .htaccess
в вирутальных хостах?

Добавлено
Вот это AccessFileName .htaccess
И это AllowOverride All не помогает


Что ты спрсил? как разрешить использовать в вирт. хостах .htaccess?

Только:

AllowOverride All


Больше ничего не надо.



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


Не правда.


Автор: duHA
Дата сообщения: 17.09.2003 05:32
lynx
Не подскажешь, как лечьше сделать:
Есть ip + домен...
по www.domen.com открывается основной (80 порт по умолчанию)
как сделать так, что бы:
1. при обращении на www.domen.com:81 открывался сайт из другой лиректории.
2. при обращении на domen.domen.com открывался сайт из другой лиректории.
Заранее спасибо.
Автор: vitovt
Дата сообщения: 17.09.2003 07:38
lynx
Я прописал это в настройках виртуалхоста, нооно не рабоатет. Выкидывает на страницу .."невозможно отобразить страницу"!....
Автор: lynx
Дата сообщения: 18.09.2003 00:01
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, а во второй - листинг файлов.

Пробуй.






Автор: shot_art
Дата сообщения: 09.10.2003 14:41
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 это так просто и правильно...

Спасибо
Автор: lynx
Дата сообщения: 13.10.2003 00:38
shot_art


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


Покажи.




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


Ну так настрой так:

NameVirtualHost внешний_IP


<VirtualHost внешний_IP>
ServerName первый_домен
...

<VirtualHost внешний_IP>
ServerName второй_домен
...

<VirtualHost внешний_IP>
ServerName третий_домен
...



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

Спасибо.
Автор: lynx
Дата сообщения: 13.10.2003 19:47
shot_art


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


А почему на разные то? У меня на одном висит куча сайтов:

127.0.0.1 site1.ru site2.ru site10.ru site15.com

Автор: shot_art
Дата сообщения: 16.10.2003 16:08
lynx
Спасибо (извини за паузу - что-то не попадал сюда)...

Нет, вопрос совсем о другом (еще раз). Если есть реальный Apache, который поставлен для того, чтобы быть сервером. Обилие статей про настройки для локального сервера - море штампов. Но у меня вопрос про то, как реально настроить сервер для случая реального показа страниц для разных доменов с одним IP (DNS).

Проблемы увидеть все это в рамках локального компьютера нет (непонятно вообще, где может быть проблема, если все становится по умолчанию правильно, если ничео не портить)...

Вопрос о том, как увидеть несколько доменов с другого конца земли... посему как они невидимы или ссылаются все разом на один (первый).
Автор: lynx
Дата сообщения: 16.10.2003 19:56
shot_art


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


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


Цитата:
NameVirtualHost внешний_IP


<VirtualHost внешний_IP>
ServerName первый_домен
...

<VirtualHost внешний_IP>
ServerName второй_домен
...

<VirtualHost внешний_IP>
ServerName третий_домен
...



Как это будет работать? В DNS должно быть зарегистрировано, что при запросе первый_домен, второй_домен и т.д. Запрос надо посылать на IP адрес внешний_IP. Запрос приходит на сервер, попадает к Апачу, тот уже сам смотрит, какую страницу какого хоста отдавать по этому запросу.
Автор: shot_art
Дата сообщения: 16.10.2003 20:07
дык потому и задал вопрос, что Apache не видет прихода запроса на него. Он сидит в тепле (только понимает запросы с клавиатуры)... Да и прописано все на свете в httpd.conf

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

Спасибо


Добавлено

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


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


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


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


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

В общем, я опять перестала понимать вопрос.
Автор: shot_art
Дата сообщения: 17.10.2003 01:46
[b]lynx[/b[q]что-то ты пишешь не то... спасибо.
Автор: TitanDesign
Дата сообщения: 10.11.2003 23:21
А можно сделать так чтобы, компьютеры в локальной сети видели виртуалки, как по ишишнику так и по имени адреса, и чтоб не прописывать в host нечего у клиентов...
Автор: lynx
Дата сообщения: 11.11.2003 00:48
shot_art

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


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


TitanDesign


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


Можно, если ты поднимешь DNS-сервер.
Автор: TitanDesign
Дата сообщения: 11.11.2003 15:14
А кто мне подскажет как ее поднять DNS?
Я просто неразу с этим сервером не имел дола...
Автор: Cheery
Дата сообщения: 12.11.2003 06:27
TitanDesign

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

Читай
http://forum.ru-board.com/topic.cgi?forum=8&topic=3445#1
Автор: yasya
Дата сообщения: 13.01.2004 17:36
У меня тоже проблема, может кто поможет!!

В файле 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

Не знаю, что делать!



Страницы: 123456789

Предыдущая тема: Пропала локальная сеть


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.