На сервере установлен Ubuntu 10.04 + Webmin. Конфигурация:
- одна внешняя сетевая карта
- три локальные сетевые карты
- wifi сетевая карта
Раутинг и файрвол настраивал так: Howto: Настройка firewall/gateway router на платформе Ubuntu при помощи Webmin Кажется руководство толковое, перевел и выложил тут же.
Проблема в том, что при регистрации нескольких доменов, и создания под каждый из них Виртуального Хоста, риспонс отсылается хостом по умолчанию (Default). То есть при запросе по адресу www.mydomain1.com & www.mydomain2.com приходит index.html от сервера по умолчанию. Нимогу разобраться в чем тут дело....
При рестарте апачи получаю вот такой лог:
«
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:19 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
...done.
»
Может кто сталкивался с такой проблемой?
Комментарии
http://www.isc.org/software/bind/documentation
Религия не позволяет на официальный сайт зайти и документацию прочесть? Или у нас тут форум всего?
так вот я не уверен что проблема в DNS, домейн на адрес хоста разруливается, раз попадаем как минимум в дифалт. логично? В линуксе я не гуру, но настроить беспроводную карточку в мастер мод смог, значит еще не совсем потерян для искусства. По идее нужно в логах каких то почитать каким образом апачи так разрешает имя в виртуальный хост, а не знаю где такие диагностические логи пишутся.
Кстати, спасибо что напомнил про документацию, и про книги вообще, на форумах я устал рыскать ответы, я вот тут навскид еще книжек по Webmin обнаружил:
Managing Linux® Systems with Webmin
Webmin howto
http://www.techbooksforfree.com/linux.shtml
Может кому пригодится...
Проблема у Вас не в DNS, раз оно отлично ресолвит имя хоста, а в конфигурационном файле Apache. Приведите конфиги виртхостов и дефолтного хоста. А вообще вопросы подобного толка на убунтовском форуме решаются.
Он mod_vhost включил, а настроить ничего не настроил.
нет, mod_vhost_alias не включен, вместо него включен mod_alias, котрый в принципе и должен обеспечивать службу VirtualHost
По-моему корень зла (или один из) этот Webmin. Помню как я с ним ебался, тоже эти DNS. И подсказать мне было некому. Так и не разобрался до конца. Сейчас ispmanager - самое лучшее.
Похоже да. Сколько ни писал вопросов по специализированным крупным форумам, на друпал.ру всегда больше ответов и полезнее отвечают.
Цвет рунета собрался
Тут есть много разного интерестного.
Проблема не в вебмине, проблема скорее всего в конфиге апача. На убунте встречал такую ошибку и не раз. Точно к сожалению не помню как избавлялся. Помню что надо было настроить правильно директивы NameVirtualHost и VirtualHost.
Для примера:
ServerName www.domain.ru
ServerAlias www.domain.ru domain.ru
ServerAdmin webmaster@domain.ru
DocumentRoot /home/user/domains/domain.ru
ScriptAlias /cgi-bin/ /home/user/domains/domain.ru/cgi-bin/
#CustomLog /var/log/apache/domains/domain.ru.bytes bytes
CustomLog /home/user/domains/logs/domain.ru.log combined
ErrorLog /home/user/domains/logs/domain.ru.error.log
<Directory /home/user/domains/domain.ru>
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
</Directory>
</VirtualHost>
У меня еще в конфиге одна строчка
Вебмин это только фронтэнд для конфиг файлов, если ты не понимаешь как рулить конфигами то и вебмин не особо поможет, видимо это мой случай.
bratello, ждем конфигов.
Нафиг вообще нужна панелька, если умеешь рулить конфами апача?![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Я тоже так думал, но перепробовал уже кучу всего, потому подозрения у меня на все, вплоть до топологии моей сети.
В двух словах о топологии - экономный mini-ITX, на нем 4 сетевые карты и одна беспроводная:
- eth0 в наружную сеть (DHCP from VOIP modem)
- eth1-eth3 + wlan0 - локальная сеть (Static IP with DHCP service for subnets)
Маршрутизатора по умолчанию в системе нет, адрес шлюза тоже не установлен, с клиентских станций я достукиваюсь до адреса розетки. Раньше eth0 был подключен к бытовому раутеру, позже заменил его на вот этот девайс, а eth0 получает адрес от DHCP VOIP модема, есть у него опция работать насквозь, потом когда отстрою сеть то VOIP modem уйдет в локальную сеть, а внешний адрес я буду получать от модема провайдера. Что заметил, команды:
wget http://myinnerdomain2.com/index.html
локально на машине раутера работали корректно, стягивался каждый раз другой хтмл файл. Как подключил к VOIP modem - и это перестало работать, nslookup myinnerdomain1.com показывает на адрес во внешней сети, ну так случайно произошло что для домашней сети я выбрал домейн sirius.org, который в сети тоже зарегестрирован, в локальной сети такая колизия меня устраивает. Вобщем сеть у меня криво как то настроена...
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.4.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.3.0 * 255.255.255.0 U 0 0 0 eth3
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
10.100.101.0 * 255.255.255.0 U 0 0 0 eth0
default mp202.home 0.0.0.0 UG 0 0 0 eth0 (это видимо дифолт раутер VOIP modem, каким чудом он тут оказался)...
eth0 Link encap:Ethernet HWaddr 00:30:18:ae:10:dd
inet addr:10.100.101.101 Bcast:10.100.101.255 Mask:255.255.255.0
inet6 addr: fe80::230:18ff:feae:10dd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:534116 errors:0 dropped:0 overruns:0 frame:0
TX packets:299936 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:679198930 (679.1 MB) TX bytes:25289029 (25.2 MB)
Interrupt:25 Base address:0xc000
eth1 Link encap:Ethernet HWaddr 00:30:18:aa:bf:45
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::230:18ff:feaa:bf45/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:69342 errors:0 dropped:0 overruns:0 frame:0
TX packets:105129 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9016334 (9.0 MB) TX bytes:113839001 (113.8 MB)
Interrupt:18 Base address:0xa000
eth2 Link encap:Ethernet HWaddr 00:30:18:aa:bf:46
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:19 Base address:0xe000
eth3 Link encap:Ethernet HWaddr 00:30:18:aa:bf:47
inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16 Base address:0xe000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5517 errors:0 dropped:0 overruns:0 frame:0
TX packets:5517 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:467494 (467.4 KB) TX bytes:467494 (467.4 KB)
mon.wlan0 Link encap:UNSPEC HWaddr 00-21-91-F3-DB-F7-30-30-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17855 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1376788 (1.3 MB) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 00:21:91:f3:db:f7
inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
inet6 addr: fe80::221:91ff:fef3:dbf7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:278703 errors:0 dropped:0 overruns:0 frame:0
TX packets:481481 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31275225 (31.2 MB) TX bytes:603907856 (603.9 MB)
/etc/apache2/httpd.conf - пустой!
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot /home/bratello/www
ServerName www.sirius.org
<Directory "/home/bratello/www">
allow from all
Options +Indexes
</Directory>
ServerAlias www.sirius.org sirius.org
</VirtualHost>
<VirtualHost *>
DocumentRoot /home/bratello/www
ServerName www.mymasterhost.com
<Directory "/home/bratello/www">
allow from all
Options +Indexes
</Directory>
ServerAlias www.mymasterhost.com mymasterhost.com
</VirtualHost>
Брателло, я не уверен, но мне кажется всё ж нужен порт
Меня тут ошарашило... Может у апачи нет прав доступа /home/bratello/www, и он меня в дифолт отправляет? Но я ведь кажется устанавливал в директорию владельца www-data, и чмоду установил... Должен же какой то диагностический лог быть...
< VirtualHost * >
Да, я понял, но звезда это как бы дифолт, any. Но я проверю этот вариант, спасибо... Блин, такой деревней себя иногда чувствуешь, вот что с людьми windows делает...
В тред реквестируется Василий с рассказом что в винде всё ставится и поднимается одним кликом
Песец.... Ларчик просто открывался, порт таки must be!!!! RxB - тебе респект и уважуха, приятно иметь дело с образоваными людьми!
Чо? Это я? Куясе. Я почти наугад написал, просто сразу не понравилась строка
Слушай, а для SSL получается нужно отдельный виртхост заводить? Подозреваю что таки да, если бы еще каким то руководством разжиться чтоб понять что и куда...
И хост, и ИП, и сертификат
Вона как, и IP другой... Сертификат это полюции, виртхост как оказывается тоже, а IP у меня будет один и больше не предвидится, значит аппликация будет исключительно SSL-ной.
Ребята, спасибо огромное за полезную науку.
Кстати, реально много полезного по этой ссылке, огромное спасибо.
не совсем другой айпи
просто ssl-ный виртхост не может быть name-based, а только ip-based
точней он может быть и namebased, через изврат с разными портами (отличными от 443)...
примеры есть в документации к апачу, емнип....
Появился тот же варнинг на арче после обновления. Решилось указанием директивы Servername (установил localhost:80) в главном конфиге (у меня httpd.conf).
Я обычно внимательнее отношусь к такого рода логам, такие сообщения обычно должны помогать избежать каких то глупостей. Но в этом случае я понять не могу что за трабла, не нравится ему адрес петли 127.0.0.1 по умолчанию? Ну так обычно localhost в hosts файле так и определяется...