Персональный ИП каждому виртуальном серверу?

Buldozer

Новичок
Персональный ИП каждому виртуальном серверу?

Есть сервер с одним апачем и несколькими виртуальными хостами на нем. Проблема в том, что скрипты запущенные с таких хостов отмечаются как запущенные с основного ИПа физического сервера. Как можно привязать каждый виртуальный сервер отдельному ИПу?

значит вот сейчас есть name-based virtualhosts


PHP:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin [email][email protected][/email]
    DocumentRoot /home/d1/htdocs/
    ServerName domain1.ru
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email][email protected][/email]
    DocumentRoot /home/d2/htdocs/
    ServerName domain2.ru
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
как я понимаю мне нужено ip-based virtualhosts
здесь http://httpd.apache.org/docs/2.0/vhosts/ip-based.html
для "Setting up a single daemon with virtual hosts" говорится, что нужно сделать вот так:


PHP:
#NameVirtualHost *:80
<VirtualHost domain1.ru>
    ServerAdmin [email][email protected][/email]
    DocumentRoot /home/d1/htdocs/
    ServerName domain1.ru
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost domain2.ru>
    ServerAdmin [email][email protected][/email]
    DocumentRoot /home/d2/htdocs/
    ServerName domain2.ru
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
делаю, перезапускаю. захожу на domain1.ru, а он мне:


PHP:
Forbidden
You don't have permission to access /index.php on this server.
Что я делаю не так?
 

Фанат

oncle terrible
Команда форума
а сколько у тебя сетевых интерфейсов в сервере?
 

Buldozer

Новичок
в сервере одна сетевая карта, и на ней несколько ИПов - все работают.
 

MiksIr

miksir@home:~$
Не совсем ясно, что тебе нужно. В частности, "отмечаются как запущенные с основного ИПа" - кто где и зачем отмечается, не понял.

ЗЫ: Домены указывают на разные IP?
 

Buldozer

Новичок
да, привязал в ДНС каждый домен к своему ИПу

>"отмечаются как запущенные с основного ИПа"
т.е. если я выполню скрипт, который соединяется с внешним сервером... то независимо от того с какого виртуального хоста был запущен этот скрипт, внешний сервер в $_SERVER["REMOTE_ADDR"] получит один и тот же ИП.

-~{}~ 22.02.08 16:12:

даже не знаю как гуглу это сформулировать
 

MiksIr

miksir@home:~$
Т.е. Вам нужно из PHP скриптов делать коннекты на другие сервера с разных IP? Если скрипты Вам подвластны, то смотрим этот форум тему ниже. Если менять скрипты нельзя, то такие штуки к настройкам апача не относятся и достигаются на уровне ОС и далеко не тривиально. Например, в случае FreeBSD можно попихать такие хосты в разные jail-ы.
 
Сверху