我已经添加了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
操作系统UBUNTU SERVER 12.04在虚拟机(VPS)与一个networking接口
使用ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3e:0f:2a:4f
inet addr:111.111.111.111 Bcast:111.111.111.255 Mask:255.255.255.0
….lo链接封面:…
的/ etc /networking/接口
auto lo eth0
iface lo inet loopback
iface eth0 inet static
地址111.111.111.111
networking掩码255.255.255.0
网关111.111.111.1
/etc/rc.local – 这是我如何添加2个额外的IP地址
ip address add 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!
Lotsaconfiguration,所以感谢pations,家伙。
您需要将这些IP地址添加到eth0 ,而不是添加到回送设备以使其可以从外部访问。 假设你的VPS提供者在路由上做了正确的事情,它应该马上工作。
/path_to_install_dir/apache2/conf/extra/httpd-vhosts.conf
啊。 你没有使用Ubuntu提供的apache / php等。这是要求麻烦,所以请摆脱它,并安装Ubuntu软件包。 一直坚持你的发行版提供,除非你有一个很好的理由不要。 Php和虚拟主机在Ubuntu的configuration方式中configuration得更好,这将解决这个问题。
你的IP地址configuration也坏了,这些地址不应该在lo界面上。 我很惊讶它的作品(并猜测它实际上没有)。