0

我一直在尝试在虚拟机中设置 Ajax 推送引擎 (APE) 服务器,但遇到了一些障碍。问题是无法在虚拟机之外访问 APE 服务器。

设置:

  • 来宾操作系统:安装了ape包的Ubuntu 10.10(我相信)
    • IP 地址:192.168.56.1 使用仅主机网络适配器
    • 运行在 6969 端口的 APE 服务器

如果我wget 127.0.0.1:6969在虚拟机中尝试,我会得到响应。

如果我wget 192.168.56.1:6969从主机操作系统尝试,我会收到一条Connection Refused消息。

如果我 ping 192.168.56.1,我也会得到响应。

任何帮助将不胜感激!

4

2 回答 2

1

我最终从头开始重做所有事情,并且成功了,所以我一定以某种方式做对了。为了他人的利益...

要让 APE Server 在虚拟机中运行(特别是使用 VirtualBox),您需要执行以下操作:

设置环境

  • 下载并安装 VirtualBox
  • 打开 VirtualBox,然后转到File > Preferences,然后Network
    • 确认存在仅主机网络vboxnet0(如果不存在,则创建它)。记下它的 IPv4 地址(192.168.56.1在我的例子中是 )
  • 创建一个新的 Ubuntu 虚拟机
  • 启动虚拟机

获取库

  • 添加 PPA for libmysqlclient15off,这是 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
    
  • 获取并安装最新版本的 APE 服务器

  • 编辑 /etc/network/interfaces,并在末尾添加以下内容:

    auto eth0
    iface eth0 inet static
        address 192.168.56.101
        netmask 255.255.255.0
    
  • 关闭虚拟机并进入其设置。将第一个接口的网络设置更改为Host-only Adapter

设置 APE

  • 重新启动虚拟机,并确保 APE 守护程序正在运行

    username# ps -ef | grep "aped"
    
  • 如果需要,请更改/etc/ape/ape.conf

最后的步骤

  • 将以下内容添加到您的主机文件或一些变体中:

    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
    
  • 通过以下方式访问您的新 APE 服务器local.site.com:6969

于 2011-06-09T03:31:24.363 回答
0

检查 APE 配置文件。您是否绑定了正确的 IP?默认为 127.0.0.1

于 2011-06-02T21:34:58.550 回答