проблема с ip-базированными виртуальными хостами

sitecreator

Новичок
проблема с ip-базированными виртуальными хостами

Есть виртуальный выделенный сервер. FreeBSD, Apache 1.3.x.
Есть несколько выделенных ip: ip0, ip1, ip2, ip3. Создал три ip-базированных виртуальных хоста (Отдельный IP адрес для каждого веб-сайта). На каждом виртуальном хосте есть свой скрипт test.php, который обращается к странице "http://xxxxx.com/script.php". script.php определяет, что REMOTE_ADDR=ip0 во всех случаях. Т. е. скрипт "ip1/test.php" обращается с адреса ip0.

Как сделать чтобы обращение было соответственно с ip1, ip2, ip3?
 

Profic

just Profic (PHP5 BetaTeam)
Сдается мне что никак. По крайней мере без N физических сетевух на каждой их которых будет свой айпишник. И то фиг его знает поможет ли это в пределах одной машины.
 

Steamroller

Новичок
Ну тут два варианта - либо на каждый ip собрать свой jail (это во FreeBSD такая штука, chroot с доп. наворотами), тогда коннект будет с того ip, который данному jail'у сопоставлен.
Либо пользоваться curl'ом - там можно указать, какой из локальных адресов использовать для подключения.

-~{}~ 29.11.05 00:47:

Да, ну и третий вариант - в лоб, сокетами. socket_create без указания адресов, socket_bind на нужный локальный адрес, socket_connect на внешний адрес.
 

neko

tеam neko
мне интересно зачем это надо?
чтобы что-то накрутить с разных адресов или что еще?

в любом случае данная "проблема" к настройке апача вообще никакого отношения не имеет.

Steamroller
про джейлы это круто
вы тесто для пельменей случайно не в бетономешалке делаете?
 

Steamroller

Новичок
Я честно говоря не понял шутку про бетономешалку. Или вы намекаете, что апач в джейле сложно запустить?
 

sitecreator

Новичок
Автор оригинала: Steamroller
Да, ну и третий вариант - в лоб, сокетами. socket_create без указания адресов, socket_bind на нужный локальный адрес, socket_connect на внешний адрес.
Попробовал с сокетами - работает, спасибо
 
Сверху