FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Обсуждаем OS FreeBSD и сервисы на ней.

FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение flieng » 21 авг 2010, 12:48

Тема была создана из-за незнания или из-за не понимания.
Вот в чем нуждаюсь. Стоит у меня FreeBSD 7.2 поставил все апач ПХП и мускул но для того чтоб поднимать сайты нужно создать некий виртуальный хост я создал но опять таки для того чтоб при заходе по некому адресу типа myhost.ua перенаправляла на айпи в локальной сети, типа в файле /etc/hosts 192.168.0.100 myhost.ua
но я не могу понять как это сделать... все нормально работает но для того чтоб обратиться к серверу myhost.ua мне приходится прописывать его айпи 192.168.0.100.
Для таких целей хочу поднять DNS сервер чтоб можно было поднимать на одном айпи много виртуальных хостов и когда пользователь в локальной сети будет прописывать в браузере название сайта типа myhost.ua он будет автоматически перенаправлятся на виртуальный хост который поднят на apache22. Если кто знает как решить эту проблему буду очень рад в вашей помоще.
P.S у меня нету белого айпи и к моему компу нету доступа из вне... Пробывал поставить и настроить BIND 9 но результатов не дало(( и не знаю как с этим боротся(!)
http://artradix.com создание сайта и оптимизация сайта под поисковики
flieng
новичок
 
Сообщения: 7
Зарегистрирован: 21 авг 2010, 12:06

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение Андрей » 21 авг 2010, 18:13

flieng писал(а):Тема была создана из-за незнания или из-за не понимания.
Вот в чем нуждаюсь. Стоит у меня FreeBSD 7.2 поставил все апач ПХП и мускул но для того чтоб поднимать сайты нужно создать некий виртуальный хост я создал но опять таки для того чтоб при заходе по некому адресу типа myhost.ua перенаправляла на айпи в локальной сети, типа в файле /etc/hosts 192.168.0.100 myhost.ua
но я не могу понять как это сделать... все нормально работает но для того чтоб обратиться к серверу myhost.ua мне приходится прописывать его айпи 192.168.0.100.
Для таких целей хочу поднять DNS сервер чтоб можно было поднимать на одном айпи много виртуальных хостов и когда пользователь в локальной сети будет прописывать в браузере название сайта типа myhost.ua он будет автоматически перенаправлятся на виртуальный хост который поднят на apache22. Если кто знает как решить эту проблему буду очень рад в вашей помоще.


Чтобы обратиться к твоему хосту "myhost.ua" из вне - твоему хосту должен быть сопоставлен ip/DNSname. Для этого нужно купить домен, а он уже будет делать подобное сопоставление.
flieng писал(а):P.S у меня нету белого айпи и к моему компу нету доступа из вне...

Его может предоставить тебе твой провайдер за определенную плату.
flieng писал(а):Пробывал поставить и настроить BIND 9 но результатов не дало((

Если только ты пропишешь себе адрес своего ДНС и сам будешь заходить на него. ))
flieng писал(а):и не знаю как с этим боротся(!)

Ручками и при помощи манов и гугла.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение root » 22 авг 2010, 10:59

flieng писал(а):но для того чтоб обратиться к серверу myhost.ua мне приходится прописывать его айпи 192.168.0.100.

ну ессно приходится, т.к. твой комп пытается отрезолвить (получить IP-адрес по имени) это имя и у него два варианта:
1. твой файл hosts
2. DNS

flieng писал(а):Для таких целей хочу поднять DNS сервер чтоб можно было поднимать на одном айпи много виртуальных хостов

давай все же поясню, что DNS и кол-во virtualhost в apache на одном IP никак не связаны

flieng писал(а):когда пользователь в локальной сети будет прописывать в браузере название сайта типа myhost.ua он будет автоматически перенаправлятся на виртуальный хост который поднят на apache22

перенаправляться к тебе он будет опять же только в двух случаях:
1. в его файле hosts так же будет прописано соответствие имени к твоему IP-адресу
2. он использует DNS сервер, который ты поднял

flieng писал(а):P.S у меня нету белого айпи и к моему компу нету доступа из вне...

значит или все компы в твоей сети должны прописать в hosts твои домены или все должны в настройках выставить твой DNS сервер

как работает DNS:
Изображение

если твой домен(ы) не зарегистрирован на корневых серверах DNS, именно по этой причине другие компы и не увидят твоего сайта
поэтому и нужно, чтобы у них в настройках был выставлен твой DNS, у которого твои домены прописаны в настройках, тогда обращения к корневым серверам не будет

flieng писал(а):Пробывал поставить и настроить BIND 9 но результатов не дало

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

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение flieng » 23 авг 2010, 10:06

)О Боже, какже я тупанул..... :oops: :oops: :oops: :oops: ведь root прав. Для каждого пользователя провайдер дает свой ДНС который в свою очередь выходит на мега глобальный ДНС, и поэтому мой локальный ком не как не может быть выден... :roll: :roll: :roll: прописал в файле пользователей ЛАН сети в файле hosts айпи и нейм сервера и все прошло) спс за направление и за знания_)). А то я неделю ламерил и не мог понять в чем дело(!).

P.S. но вот теперь когда я на машине клиента ставлю альтернативный ДНС сервера тоесть
основной ДНС 62.80.160.130 (это то что предоставляет провайдер)
и второй как альтернативный выставляю 192.168.0.100 тоесть айпи локального компа на котором в идеале должен быть ДНС серверю. Но беда одна не ходит и после того как я прописываю myhost.ua браузер его не находит... из этого можно сделать вывод, что мой BIND не правельно настроен хотя и при загрузке демон с named стартует....
Я создавал в файле /etc/namedb/named.conf зоны и после этого создавал соотвествуюшие файли с названиями этих зон.... может я не правильно читал ман и в итоге мой BIND стартанул но от него толку ни какого??? ....
http://artradix.com создание сайта и оптимизация сайта под поисковики
flieng
новичок
 
Сообщения: 7
Зарегистрирован: 21 авг 2010, 12:06

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение root » 23 авг 2010, 10:56

прочти мою статью: Теория и настройка DNS сервера (bind) на FreeBSD
у многих после её прочтения больше вопросов не возникает

flieng писал(а):Но беда одна не ходит и после того как я прописываю myhost.ua браузер его не находит...

для этого люди и придумали команду nslookup, которая поможет диагностировать проблему
выполни на своем сервере (где named стоит):
Код: Выделить всё
nslookup myhost.ua

и если сам сервер не знает где такой домен (вернет NXDOMAIN), то named точно не верно настроен

flieng писал(а):Я создавал в файле /etc/namedb/named.conf зоны и после этого создавал соотвествуюшие файли с названиями этих зон....

в named.conf зоны не создают, их там описывают:
Код: Выделить всё
zone "mydomain.ru" {
       type master;
       file "master/mydomain.ru.zone";
};

а саму зону уже расписывают в файле зоны, который и указывается в named.conf, в данном примере в файле "master/mydomain.ru.zone"

flieng писал(а):итоге мой BIND стартанул но от него толку ни какого??? ....

когда что то не работает или работает не так, то траблшутинг должен начинаться как минимум с чтения логов
ты смотрел в логи named ? что там ? он загрузил твою зону ? ошибки есть ?
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение flieng » 23 авг 2010, 14:39

да статья большая с нее много можно будет черпать инфы.. проверю вечером когда до сервера доберусь)

Да и еще я в в named.conf описывал вот так
Код: Выделить всё
zone "myhost.ua" IN {
       type master;
       file "myhost.ua.zone";
};

и кидал этот файл в корень /etc/namedb/ .. может в этом тоже проблема?

По поводу логов, хммм... я еще туда не смотрел сегодня вечером гляну и отпишусь) может в нем я и найду ответ на свои молитвы)..
Спсб :) root :)
http://artradix.com создание сайта и оптимизация сайта под поисковики
flieng
новичок
 
Сообщения: 7
Зарегистрирован: 21 авг 2010, 12:06

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение root » 23 авг 2010, 18:56

flieng писал(а):да статья большая с нее много можно будет черпать инфы..

можешь потом ещё полистать топик: Сервер DNS в локальной сети. Настройка.
там тема разжевывалась ещё раз

flieng писал(а):может в этом тоже проблема?

не "может", а "в этом" проблема

flieng писал(а):По поводу логов, хммм... я еще туда не смотрел

если что то не работает или работает не так как настроено, то первое куда надо смотреть это логи

flieng писал(а):Спсб :) root :)

пожалуйста

З.Ы. А вообще не лишним было бы сначала прочитать о том, что собираешся настраивать, принципы работаеты протокола, как настраивается ПО, а тока затем, после понимания вопроса, пытаться настроить ;)
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение flieng » 23 авг 2010, 19:22

вот беда..
написал
Код: Выделить всё
nslookup myhost.ua

**server can't find myhost.ua: NXDOMAIN


я так понял что я изначально не правильно настраивал прочитав твою статью о DNS (еще не до конца) и понял что с самого начала все пошло не так.
Я попробую удалить BIND 9 и начать все с чистого листа + по той статье что ты написал).

P.S.в FreeBSD я еще не силен в изучении всего 2.5 недели :oops: да и еще заходил в /var/log/messages и кроме как этого не чего не заметил
Код: Выделить всё
named[680]: starting BIND 9.4.3-P2 -s -u bind
Aug 23 15:38:14 myapache named[680]: command channel listening on 127.0.0.1#953
Aug 23 15:38:14 myapache named[680]: command channel listening on ::1#953
Aug 23 15:38:14 myapache named[680]: couldn't open pid file '/var/run/named.pid': Permission denied
Aug 23 15:38:14 myapache named[680]: exiting (due to early fatal error)
Aug 23 15:38:14 myapache root: /etc/rc: WARNING: NIS domainname(1) is not set.
Aug 23 15:38:14 myapache root: /etc/rc: WARNING: NIS domainname(1) is not set.

может я не туда смотрю...
http://artradix.com создание сайта и оптимизация сайта под поисковики
flieng
новичок
 
Сообщения: 7
Зарегистрирован: 21 авг 2010, 12:06

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение root » 24 авг 2010, 11:28

flieng писал(а):**server can't find myhost.ua: NXDOMAIN

ну раз сервер сам не знает где это, то другие юзеры и подавно не узнают

flieng писал(а):и кроме как этого не чего не заметил

а строчка:
flieng писал(а):Aug 23 15:38:14 myapache named[680]: exiting (due to early fatal error)

тебе ни о чем не говорит ? особенно слово exiting и слова fatal error ;)
мне это говорит о том, что процесс named завершил свою работу так и не запустившись по причине фатальной ошибки
почему так ответила служба написано строчкой выше:
flieng писал(а):Aug 23 15:38:14 myapache named[680]: couldn't open pid file '/var/run/named.pid': Permission denied

прав доступа ему не хватает на создание файла в папке /var/run
это как минимум первая причина того почему не работает

flieng писал(а):может я не туда смотрю...

прости, но тут кроме древней русской фразы "смотрю в книгу вижу фигу" ничего не ответить :)
смотришь ты почти туда, более того, что там есть сообщения от службы (named), которую ты пытаешся поднять, но по какой то причине ты не замечаешь строчек, которые дают в данный момент ответ на вопрос почему NXDOMAIN
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: FreeBSD Apache2.2+PHP5+MySQL и все это на одном IP

Сообщение flieng » 24 авг 2010, 17:32

переустоновил я Bind и как говорится все начал с начала по твоей статье Теория и настройка DNS сервера (bind) на FreeBSD. Вот что у меня в итоге получается .
вот что пишет в логах после загрузки системы

Код: Выделить всё
Aug 24 14:08:33 myapache named[737]: starting BIND 9.6.0-P1 -u bind -c /etc/namedb/named.conf -t /var/named -u bind
Aug 24 14:08:33 myapache named[737]: built with '--localstatedir=/var' '--disable-linux-caps' '--with-randomdev=/dev/random' '--with-openssl=/usr' '--with-libxml2=/usr/local' '--without-idn' '--enable-threads' '--sysconfdir=/etc/namedb' '--prefix=/usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info/' '--build=i386-portbld-freebsd7.2' 'build_alias=i386-portbld-freebsd7.2' 'CC=cc' 'CFLAGS=-O2 -fno-strict-aliasing -pipe' 'LDFLAGS= -rpath=/usr/lib:/usr/local/lib' 'CXX=c++' 'CXXFLAGS=-O2 -fno-strict-aliasing -pipe'
Aug 24 14:08:33 myapache named[737]: found 2 CPUs, using 2 worker threads
Aug 24 14:08:33 myapache named[737]: using up to 4096 sockets
Aug 24 14:08:33 myapache named[737]: loading configuration from '/etc/namedb/named.conf'
Aug 24 14:08:33 myapache named[737]: using default UDP/IPv4 port range: [49152, 65535]
Aug 24 14:08:33 myapache named[737]: using default UDP/IPv6 port range: [49152, 65535]
Aug 24 14:08:33 myapache named[737]: listening on IPv4 interface msk0, 192.168.0.101#53
Aug 24 14:08:33 myapache named[737]: listening on IPv4 interface lo0, 127.0.0.1#53
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 0.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 127.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 254.169.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 2.0.192.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 255.255.255.255.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: D.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 8.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 9.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: A.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: B.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: command channel listening on 127.0.0.1#953
Aug 24 14:08:33 myapache named[737]: command channel listening on ::1#953
Aug 24 14:08:33 myapache named[737]: the working directory is not writable
Aug 24 14:08:33 myapache named[737]: zone 0.0.127.IN-ADDR.ARPA/IN: loaded serial 2010081801
Aug 24 14:08:33 myapache named[737]: zone a.tp/IN: loaded serial 2010082301
Aug 24 14:08:33 myapache named[737]: running

не судите строго ведь опыта у меня еще нету я почти не чего не понимаю ... особенно не могу понять причем тут
Код: Выделить всё
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 0.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 127.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 254.169.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 2.0.192.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 255.255.255.255.IN-ADDR.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: D.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 8.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: 9.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: A.E.F.IP6.ARPA
Aug 24 14:08:33 myapache named[737]: automatic empty zone: B.E.F.IP6.ARPA

у меня этих зон вообще нету или может они гдето и зарыты...
и не могу понять почему не может быть перезаписана рабочая директория???
Код: Выделить всё
Aug 24 14:08:33 myapache named[737]: the working directory is not writable

Пытался устоновить нового владельца на папку /etc/namedb/ но не вкакую щас там такие права
Код: Выделить всё
lrwxr-xr-x  1 root  wheel        21 Aug 24 14:08 namedb -> /var/named/etc/namedb


и вот что у меня в файле /etc/namedb/named.conf
Код: Выделить всё
options {
   directory   "/etc/namedb";
   dump-file   "/etc/namedb/named_dump.db";
   pid-file   "/var/run/named/pid";
   statistics-file "/var/stats/named.stats";
   listen-on   {
      127.0.0.1;
      192.168.0.101;
   };
   allow-recursion {
      127.0.0.1;
      192.168.0.0/16;
   };
   recursive-clients 30000;
};

acl "trusted-dns"{
   127.0.0.1;
};

zone "." {
   type hint;
   file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
   type master;
   file "master/localhost.rev";
};

zone "a.tp" {
   type master;
   file "master/a.tp.zone";
   allow-transfer { trusted-dns; };
};

а вот мой файл /etc/namedb/master/a.tp.zone

Код: Выделить всё
$TTL 3600
@   IN   SOA   ns.a.tp.   root.a.tp. (
         2010082301;
         3600;
         900;
         36000;
         3600);
   IN   NS   ns.a.tp.
localhost   IN   A   127.0.0.1
a.tp.   IN   A   192.168.0.101
ns   IN   A   192.168.0.101
www   IN   A   192.168.0.101

вроде все... ах да и еще когда пишу nslookup a.tp вот что выдает:

Код: Выделить всё
myapache# nslookup a.tp
Server: 82.144.192.130
Address: 82.144.192.130#53

**server can't find a.tp: NXDOMAIN


P.S у меня сеть настройки получает с роутера через DHCP. если кто-то увидет в это всем что-то понятное и сможет мне объяснить буду приогромно благодарен :roll: :)
http://artradix.com создание сайта и оптимизация сайта под поисковики
flieng
новичок
 
Сообщения: 7
Зарегистрирован: 21 авг 2010, 12:06

След.

Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6