Назад | Перейти на главную страницу

VPS с несколькими IP-адресами

Я добавил еще 2 IP, и PHP не работает с этими доменами. Выглядит странно. Я, должно быть, сделал что-то не так, но не могу понять, что именно.

IP-адреса: 111.111.111.111, 222.222.222.222 и 333.333.333.333
Домены: 1.example.com, 2.example.com, 3.example.com

NSLOOKUP подтверждает, что домены правильно привязаны к IP

ОС УБУНТУ СЕРВЕР 12.04 на виртуальной машине (VPS) с одним сетевым интерфейсом

ifconfig

eth0 Link encap: Ethernet HWaddr 00: 16: 3e: 0f: 2a: 4f
inet адрес: 111.111.111.111 Bcast: 111.111.111.255 Маска: 255.255.255.0
....

lo Link encap: ...

/ и т.д. / сеть / интерфейсы

авто lo eth0

iface lo inet loopback

iface eth0 inet статический
адрес 111.111.111.111
маска сети 255.255.255.0
шлюз 111.111.111.1

/etc/rc.local - вот так я добавил 2 дополнительных IP

IP-адрес добавить 222.222.222.222 dev lo
IP-адрес добавить 333.333.333.333 dev lo

выход 0

APACHE2 / 2.4.3

/path_to_install_dir/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost 111.111.111.111>
     DocumentRoot "/path/1.example.com/public_html/"
     ServerName 1.example.com
     AddType application/x-httpd-php .php
     ...

<VirtualHost 222.222.222.222>
    DocumentRoot "/path/2.example.com/public_html/"
    ServerName 3.example.com
    AddType application/x-httpd-php .php
    ...

<VirtualHost 333.333.333.333>
    DocumentRoot "/path/3.example.com/public_html/"
    ServerName 3.example.com
    AddType application/x-httpd-php .php
    ...

Итак, теперь 1.example.com работает корректно, 2.example.com и 3.example.com (на дополнительных IP) - "потерянный" PHP. Я имею в виду, что их обслуживает apache, но php не работает! И ничего в error.logs!

Лоца конфиги, так что спасибо за пионы, ребята.

Вам необходимо добавить эти IP-адреса в eth0, а не к устройству обратной связи, чтобы сделать их доступными извне. Если предположить, что ваш VPS-провайдер правильно сделал с маршрутизацией, он должен работать сразу.

/path_to_install_dir/apache2/conf/extra/httpd-vhosts.conf

Ах. Вы не используете предоставленный Ubuntu apache / php и т. Д. Это вызывает проблемы, поэтому, пожалуйста, избавьтесь от этого и установите пакеты Ubuntu. Всегда придерживайтесь того, что предоставляет ваш дистрибутив, если у вас нет очень хорошая причина не делать этого. Php и виртуальные хосты настроены намного лучше в способе настройки Ubuntu, что решит эту проблему.

Конфигурация вашего IP-адреса также нарушена, эти адреса не должны быть на lo интерфейс. Я удивлен, что это работает (и предполагаю, что на самом деле это не так).