Страница 1 из 1

работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 11:40:03
не тот
Доброго времени суток

очень нужна помощь, просьба сильно не пинать
но не пойму как сделать вот что:
есть вебсервер настроенный на работу с одним сайтом
в httpd.conf servername ip:port документ рут /data/sites/site/ а директория к сайту /data/sites/site/htdocs ну и логи доступа и ошибок прописаны в соотвествующие папки
вот
собственно, когда раскомментирую струку в httpd.conf, чтобы виртуалхосты работали (читал файл где вирт хосты прописаны, а не считывал с себя), получается то что прописано для этого сайта нужно будет прописывать в виде первого (дефолтного виртхоста)?а в других вирт хостах прописывать уже туда куда нужно для них
правильно?
прост экспериментировать нельзя, а проделать это нужно максимум минут за 5
кто знает, подскажите плс
спасибо

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 12:30:38
hizel
на дефолтный попадает если нет других виртуальных хостов или когда ломятся ip

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 13:37:52
не тот
так а как же тогда сделать чтобы все осталось как было но и другие директории подключить
и не понятно как апач будет понимать на какой сайт хотят попасть если будут ломится не по имени а по ипу?

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 14:54:55
hizel
по ip никак не понять : )
когда пользователь вводит название сцайта, это название посылается в заголовку http запроса, на основе этой информации серевер вкуривает, что от него хотят

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 20:45:48
anotherone
сорри за тупые вопросы
но не пойму тогда как ж писать вирт хосты
я понимаю ет примерно так, но не работает:

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/sites/site1/htdocs"
    ServerName test.loc
    ServerAlias www.test.loc
    ErrorLog "/data/sites/site1/log/test-error_log"
    CustomLog "/data/sites/site1/log/test-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/sites/site1/htdocs"
    ServerName test2.loc
    ServerAlias www.test2.loc
    ErrorLog "/data/sites/site2/log/test2-error_log"
    CustomLog "/data/sites/site2/log/test2-access_log" common
</VirtualHost>
и поменять в /etc/hosts
127.0.0.1 test.loc
127.0.0.1 test2.loc


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

з.ы. естественно, днс нету, вернее в сети то оно есть но добавить туда вирт адреса нельзя

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 20:49:57
paradox
а ваши *
не пробовали поменять на канонические имена?

вообщем то как бы в мануале по апачу очень понятно описано....

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 21:11:50
anotherone
т.е. так должнобыть?

Код: Выделить всё

<VirtualHost test.loc:80>
    ServerAdmin webmaster@dummy-host.example.com
    UseCanonicalName on
    DocumentRoot "/data/sites/site1/htdocs"
    ServerName test.loc
    ServerAlias www.test.loc
    ErrorLog "/data/sites/site1/log/test-error_log"
    CustomLog "/data/sites/site1/log/test-access_log" common
</VirtualHost>
тоже не работает %(

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 21:24:44
paradox
тьфу мля
верни звездочки
перегрузи апач
покажи
sockstat -4
и логи апача после того как ты в експлоере по очереди набираешь те имена для обращения к серверу

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

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 21:45:13
anotherone
вернул, перезагрузил
sockstat -4

Код: Выделить всё

USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADD     RESS
adminusersshd       1030  3  tcp4   192.168.0.250:22      192.168.0.7     5:4541
root     sshd       1026  3  tcp4   192.168.0.250:22      192.168.0.7     5:4541
adminusersshd       845   3  tcp4   192.168.0.250:22      192.168.0.7     5:4380
root     sshd       841   3  tcp4   192.168.0.250:22      192.168.0.7     5:4380
adminusersshd       814   3  tcp4   192.168.0.250:22      192.168.0.7     5:4379
root     sshd       811   3  tcp4   192.168.0.250:22      192.168.0.7     5:4379
root     ftpd       767   6  tcp4   *:21                  *:*
root     sendmail   729   4  tcp4   127.0.0.1:25          *:*
root     sshd       723   4  tcp4   *:22                  *:*
mysql    mysqld     683   10 tcp4   *:3306                *:*
root     syslogd    516   7  udp4   *:514                 *:*
так проверил

httpd -S

Код: Выделить всё

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server senator-sb.loc (/usr/local/etc/apache22/extra/httpd-vhosts.conf:27)
         port 80 namevhost test.loc (/usr/local/etc/apache22/extra/httpd-vhosts.conf:27)
         port 80 namevhost test2.loc (/usr/local/etc/apache22/extra/httpd-vhosts.conf:36)
Syntax OK
даже локально с lynx запускаю не работает
в etc/hosts
127.0.0.1 test.loc
127.0.0.1 test2.loc

или сделать с IP?

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 21:49:30
anotherone
кстати ток сча заметил
при перезапуске апача

Код: Выделить всё

Performing sanity check on apache22 configuration:
Syntax OK
apache22 not running? (check /var/run/httpd.pid).
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
[Tue Mar 03 21:47:19 2009] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
но тут файла этого нет check /var/run/httpd.pid
его вообще на диске нет

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 21:53:22
paradox
так у тебя апача нет в процессах
и в sockstat -4
нет его на 80 порту
так что рано еще линкс запускать
запусти апач для начала)

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:00:01
anotherone
вот я даун

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:24:16
anotherone
офигеть
с горем пополам выяснил, что апач не стартовал из-за неверно прописанного пути к логу
песец
народ
помогите, устал уже ниче не соображаю

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:33:06
paradox
ну так запустил
и все
работай))
а еще лучше поспи
утром вечером мудренее (с) мультик

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:41:21
anotherone
не нада дотошноты
когда совсем не буду знат ьчто делать
просто может кто точно знает что делать т.к. мой трёх часовой метод русского тыка без запущеного апача не увенчался успехом и сча нада всё это повторить
так может есть знающие как прописать мои любимые вирт хосты чтобы они работали на одном ипе?

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:52:19
_tango
Запускай Апач, проверяй что он запущен и потом пробуй ходить по своим сайтам.
Твой конфиг виртуалхостов нормальный.

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/sites/site1/htdocs"
    ServerName test.loc
    ServerAlias www.test.loc
    ErrorLog "/data/sites/site1/log/test-error_log"
    CustomLog "/data/sites/site1/log/test-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/sites/site1/htdocs"
    ServerName test2.loc
    ServerAlias www.test2.loc
    ErrorLog "/data/sites/site2/log/test2-error_log"
    CustomLog "/data/sites/site2/log/test2-access_log" common
</VirtualHost>
единственное замечание- у тебя корневая директория для разных сайтов одна и таже - site1

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 22:55:01
_tango
P.S. если не используется ДНС, то пропиши соответствие имени и ИП в файл hosts

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-03 23:22:02
anotherone
всем спасибо
метод русского тыка победил %)

Re: работа Apache с несколькими сайтами на одном IP

Добавлено: 2009-03-04 0:01:39
hizel
anotherone писал(а):всем спасибо
метод русского тыка победил %)
это не наш метод!!1 :no:
мы татрины опираемся на теоретический базис, заложенный манами, хэндбуками и исходниками..... :roll: