我一直在尝试在虚拟机中设置Ajax Push Engine(APE)服务器,并且遇到了一些麻烦。问题是无法在虚拟机外部访问APE服务器。
设定:
如果我在虚拟机中尝试wget 127.0.0.1:6969
,我会收到回复。
如果我从主机操作系统尝试wget 192.168.56.1:6969
,我会收到Connection Refused
消息。
如果我ping 192.168.56.1
,我也会收到回复。
非常感谢任何帮助!
答案 0 :(得分:1)
我最终从头开始重做所有东西,并且它起作用了,所以我必须以某种方式纠正它。为了别人的利益......
要让APE Server在虚拟机中运行(特别是使用VirtualBox),您需要执行以下操作:
File > Preferences
,然后转到Network
vboxnet0
(如果没有,请创建它)。记下它的IPv4地址(在我的情况下为192.168.56.1
)为libmysqlclient15off
添加PPA,这是APE服务器的先决条件:
username# gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
username# gpg -a --export CD2EFD2A | apt-key add -
sudo sh -c 'echo "deb http://repo.percona.com/apt maverick main" >> /etc/apt/sources.list.d/percona.list'
安装libmysqlclient15off
sudo apt-get update; sudo apt-get install libmysqlclient15off
编辑/ etc / network / interfaces,并将以下内容添加到结尾:
auto eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
关闭虚拟机并进入其设置。将第一个界面的网络设置更改为Host-only Adapter
重新启动虚拟机,并确保APE守护程序正在运行
username# ps -ef | grep "aped"
如果需要,请对/etc/ape/ape.conf
将以下内容添加到您的hosts文件或其他变体中:
192.168.56.101 local.site.com
192.168.56.101 0.local.site.com
192.168.56.101 1.local.site.com
192.168.56.101 2.local.site.com
192.168.56.101 3.local.site.com
192.168.56.101 4.local.site.com
192.168.56.101 5.local.site.com
192.168.56.101 6.local.site.com
192.168.56.101 7.local.site.com
192.168.56.101 8.local.site.com
192.168.56.101 9.local.site.com
通过local.site.com:6969
答案 1 :(得分:0)
检查APE配置文件。你绑定到正确的IP吗?默认情况下,它是127.0.0.1