Я добавил еще 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
интерфейс. Я удивлен, что это работает (и предполагаю, что на самом деле это не так).