Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Настройка виртуальных хостов Apache2  (Прочитано 78639 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BashOrgRu

  • Участник
  • *
  • Сообщений: 123
  • Maverick Meerkat 10.10
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #75 : 03 Ноября 2010, 02:30:29 »
народ, реально нужна помощь, откликнетесть кто в курсе что делать.
спс.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #76 : 03 Ноября 2010, 03:04:30 »
при обращении с самого сервера через браузер по:  IP-сервера/site.demo

Какое отношение ЭТО имеет к виртуальным хостам?
Выпрями своё понимание задачи - тогда и понимание решения само появится.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BashOrgRu

  • Участник
  • *
  • Сообщений: 123
  • Maverick Meerkat 10.10
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #77 : 03 Ноября 2010, 03:33:51 »
при обращении с самого сервера через браузер по:  IP-сервера/site.demo

Какое отношение ЭТО имеет к виртуальным хостам?
Выпрями своё понимание задачи - тогда и понимание решения само появится.

ну, запутался я, та что ж делать- ткните пальцем плз хотябы где копать а лучше подробней.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #78 : 03 Ноября 2010, 05:07:51 »
Виртуальный хост - это когда ответ на
http://site1.demo
отличается от
http://site2.demo
при том, что оба сайта хостятся на одном сервере, на одном IP.

Пробуй...

wget http://IPaddress --header='Host: site.domain'

Работает? Верни свой hosts в начальное состояние, изверг... И допиши выдуманные домены отдельно.

127.0.0.1       localhost
127.0.1.1       <FQDN> <hostname>
127.0.1.2    <site1.domain> <site2.domain>

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

После чего локально должно просто работать "http://site1.domain"

Если надо с других компов в локалке на эти адреса заходить, на тех компах компе правишь hosts, прописывая все адреса альясом на твой LAN адрес. И снова пробуешь.

А то, что ты делал - я не знаю, как это назвать, чтобы стало понятно и модератор не обидился.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BashOrgRu

  • Участник
  • *
  • Сообщений: 123
  • Maverick Meerkat 10.10
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #79 : 03 Ноября 2010, 12:57:10 »
Виртуальный хост - это когда ответ на
http://site1.demo
отличается от
http://site2.demo
при том, что оба сайта хостятся на одном сервере, на одном IP.

Пробуй...

wget http://IPaddress --header='Host: site.domain'

Работает? Верни свой hosts в начальное состояние, изверг... И допиши выдуманные домены отдельно.

127.0.0.1       localhost
127.0.1.1       <FQDN> <hostname>
127.0.1.2    <site1.domain> <site2.domain>

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

После чего локально должно просто работать "http://site1.domain"

Если надо с других компов в локалке на эти адреса заходить, на тех компах компе правишь hosts, прописывая все адреса альясом на твой LAN адрес. И снова пробуешь.

А то, что ты делал - я не знаю, как это назвать, чтобы стало понятно и модератор не обидился.

нужно на эти сайты заходить из вне(из интернета) и вот когда хаходишь по еще не привязаному домену(тоесть сайт-IP/домен) - то неполучается попасть на нужный сайт а вот когда локально тогда получается, проблема только в этом, проблем с доступом по "http://site1.domain" - локально нет.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #80 : 03 Ноября 2010, 13:53:58 »
нужно на эти сайты заходить из вне(из интернета) и вот когда хаходишь по еще не привязаному домену(тоесть сайт-IP/домен) - то неполучается попасть на нужный сайт

Ну а как ты хотел? O.o Домен в IP не ресолвится, как клиенты узнают, где его искать?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BashOrgRu

  • Участник
  • *
  • Сообщений: 123
  • Maverick Meerkat 10.10
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #81 : 03 Ноября 2010, 14:04:47 »
нужно на эти сайты заходить из вне(из интернета) и вот когда хаходишь по еще не привязаному домену(тоесть сайт-IP/домен) - то неполучается попасть на нужный сайт

Ну а как ты хотел? O.o Домен в IP не ресолвится, как клиенты узнают, где его искать?
да я понимаю чт онужно привязать, и уже перенаправили на наш IP
я хотел потестить перед тем как оно перенаправися чтио сайт достиупен из интернета по: (сайт-IP/домен)
на сколько я понимаю так и должно быть , почему локально переходит а из нета нет?
это связано именно с перенаправлением IP и после перенаправления будет все чики и ненужно щас нечего придумывать и копать?
просто по АЙПИ попадаю на сервак а на домен - нет, разница то небольшая - просто подпапка каталога var/www/site.demo/
поидеи по IP-сервера/site.demo/ -должно попасть из вне куда нужно.
« Последнее редактирование: 03 Ноября 2010, 14:07:45 от BashOrgRu »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #82 : 03 Ноября 2010, 15:30:16 »
я хотел потестить перед тем как оно перенаправися чтио сайт достиупен из интернета по: (сайт-IP/домен)

Ты бредишь. Какое отношение "сайт-IP/домен" имеет к виртуалхостам?...

на сколько я понимаю так и должно быть , почему локально переходит а из нета нет?

Не знаю. И знать не хочу - делать мне больше нечего разбираться в заморочках твоего апача.

это связано именно с перенаправлением IP и после перенаправления будет все чики и ненужно щас нечего придумывать и копать?

Проверить можно я сказал как - ручками запросить нужных хост у сервера.

просто по АЙПИ попадаю на сервак а на домен - нет, разница то небольшая - просто подпапка каталога var/www/site.demo/
поидеи по IP-сервера/site.demo/ -должно попасть из вне куда нужно.

Должна. Хотя делать так не стоит.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: Настройка виртуальных хостов Apache2
« Ответ #83 : 26 Февраля 2011, 01:24:23 »
Сегодня впервые столкнулся с ситуацией, когда один какой то виртуальный хост не виден корректно извне - в конкретном случае из локальной сети.
Дело вот в чем, если прописывать хосты в  виде
NameVirtualHost mysite.ru
<VirtualHost mysite.ru>
.....
ну и так далее, то все сайты, прописанные таким образом изнутри видны нормально, а вот извне - из любой другой машины локальной сети - ведут на сервер т.е. я вижу только - it works!
если же я прописываю в виде
NameVirtualHost *:80
<VirtualHost *:80>
и дальше обязательно
ServerName mysite.ru
...
то несмотря на ругань апача - NameVirtualHost *:80 has no VirtualHosts - извне вижу все сайты, кроме одного, который по прежнему ведет на сервер.
Что уже только не пробовал, выключал этот хост и удалял все что было с ним связано, затем создавал снова и включал - все равно, как будто именно это имя заговоренное какое то....после этого с десяток вирт. хостов создал, все последующие видятся сразу, при этом тот, о котором речь,ставил в начале, в конце, в середине - все едино, извне он не виден. Пробовал менять тупо с каким то другим хостом конфиги, папки - хотя они у всех идентичны - ничего...
собственно, большой проблемы нет вообще, интересно только, почему такой эффект? Мне кажется, я по началу допустил какую то ошибку в конфиге этого хоста, но щас то уже точно нет, создаю я следующий и следующий, с точно таким же конфигом только с другим именем, и все работает..прям барабашка какая то...
Может, апач еще где то у себя держит где то что то, что мешает именно этому имени?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #84 : 26 Февраля 2011, 03:00:16 »
Дело вот в чем, если прописывать хосты в  виде
NameVirtualHost mysite.ru
<VirtualHost mysite.ru>

Можно вопрос - зачем так делать? В реале секса не хватает?

то несмотря на ругань апача - NameVirtualHost *:80 has no VirtualHosts

apache2ctl -MS
показывай.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: Настройка виртуальных хостов Apache2
« Ответ #85 : 26 Февраля 2011, 14:08:03 »
не знаю, правильно, но вроде настроил, все теперь корректно все вирт хосты открываются как изнутри, так и извне.
Цитировать
apache2ctl -MS
показывай.
Было примерно так:
apache2ctl -MS
[Sat Feb 26 11:07:40 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server site.ru (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost site.ru (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost site1.ru (/etc/apache2/sites-enabled/site1.ru:2)
port 80 namevhost site.ru (/etc/apache2/sites-enabled/site.ru:2)
         port 80 namevhost site2.ru (/etc/apache2/sites-enabled/site2.ru:2)
         port 80 namevhost site3.ru (/etc/apache2/sites-enabled/site3.ru:2)
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 setenvif_module (shared)
 status_module (shared)
Syntax OK
понял, что раз первый сайт - site.ru у меня считается дефолтным, поэтому то именно он и ведет на сервер, когда я вызываю его извне..
Данную проблему решил вводом виртуального хоста localhost, немного подправив дефолт-конфиг, теперь -
apache2ctl -MS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:2)
ну и дальше как и было.
Правда, варнинг не исчез, но в сети нашел решение, не знаю, можен, не совсем корректное а может даже совсем не правильное и радикальное, но после применения
Цитировать
закомментировать строчку в файле
sudo nano /etc/apache2/ports.conf
#NameVirtualHost *:80
варнинг исчез, а все остальное работает по прежнему корректно.
apache2ctl -MS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:2)
         port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:2)
........ну и т.д.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #86 : 26 Февраля 2011, 14:31:02 »
Всё неправильно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: Настройка виртуальных хостов Apache2
« Ответ #87 : 26 Февраля 2011, 15:03:26 »
возможно, я не отрицал.
правда, не увидел ответа как правильно.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #88 : 26 Февраля 2011, 15:07:08 »
Как в оригинале написано.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: Настройка виртуальных хостов Apache2
« Ответ #89 : 26 Февраля 2011, 15:23:31 »
в оригинале чего?если имеется в виду, что в 000 дефолт, и без ввода локалхост как самостоятельного виртуального хоста, то, как было видно, дефолтным идет один из вирт.хостов, и его не видно извне.
если имеется в виду не трогать файл ports.conf, то не нашел пока по другому, как победить варнинг.
если еще какой то оригинал...
а впрочем, спасибо за советы, если все дальше будет в таком же духе, то лучше не пиши ничего, мне своих ребусов хватает...
покурю документацию, посмотрю, как настроены виртуальные хосты на реальных машинах - как нибудь разберусь.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.