首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX推送引擎:无法联系APE服务器

AJAX推送引擎:无法联系APE服务器
EN

Stack Overflow用户
提问于 2010-07-12 23:43:20
回答 1查看 2K关注 0票数 2

我正在尝试在运行Mac OS X 10.6.4和Apache 2.2.14的Mac上设置AJAX推送引擎(APE)

当我运行APE服务器时,输出如下:

代码语言:javascript
复制
Hristo$ sudo ./aped
Password:
   _   ___ ___ 
  /_\ | _ \ __|
 / _ \|  _/ _| 
/_/ \_\_| |___|
AJAX Push Engine

Bind on port 6969

Version : 1.00
Build   : Dec  7 2009 23:05:18
Author  : Weelya (contact@weelya.com)

[Module] [spidermonkey] Loading module : Javascript embeded (0.01) - Anthony Catel
[JS] Loading script ../scripts/framework/mootools.js
[JS] Loading script ../scripts/framework/Http.js
[JS] Loading script ../scripts/framework/userslist.js
[JS] Loading script ../scripts/utils/utils.js
[JS] Loading script ../scripts/commands/proxy.js
[JS] Loading script ../scripts/commands/inlinepush.js
[JS] Loading script ../scripts/examples/nickname.js
[JS] Loading script ../scripts/examples/move.js
[JS] Loading script ../scripts/utils/checkTool.js

ape.conf如下所示:

代码语言:javascript
复制
uid {
        # "aped" switch to this user/group if it run as root
        user = daemon
        group = daemon
}


Server {
        port = 6969
        daemon = no
        ip_listen = 127.0.0.1
        domain = localape
        rlimit_nofile = 10000
        pid_file = /var/run/aped.pid
}

Log {
        debug = 1
        use_syslog = 0
        logfile = ./ape.log
}

JSONP {
        eval_func = Ape.transport.read
        allowed = 1
}

Config {
#relative to ape.conf
        modules = ../modules/lib/
        modules_conf = ../modules/conf/
}

# Proxy section is used to resolve hostname and allow access to a IP:port (Middleware-TCPSocket feature)

#Proxy {
#       id = freenode
#       host = irc.freenode.net
#       port = 6667
#       readonly = false
#}

..。httpd-vhosts.conf文件中的虚拟主机内容如下所示:

代码语言:javascript
复制
#
# Virtual Hosts
#

<Directory /Library/WebServer/Documents/APE>
   Order Deny,Allow
   Allow from all
</Directory>

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

<VirtualHost *:80>
   Servername localape
   ServerAlias ape.localape
   ServerAlias *.ape.localape

   DocumentRoot "/Library/WebServer/Documents/APE"
</VirtualHost>

当我在/Tools/Check/index.html中运行测试文件时,我通过了测试,直到我到达APE服务器,在那里我得到了以下错误:

代码语言:javascript
复制
Running test : Contacting APE Server
Can't contact APE Server. Please check the your APE Server is running and the folowing url is pointing to your APE server : http://ape.localape:6969
Something went wrong. If you can't fix it by yourself post a message on the newsgroups with the output below or join our IRC channel

对如何解决这个问题有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-15 22:00:12

我想通了。问题的一部分是,我所在的网络不允许我做这种事情。一旦我转移到一个普通的网络,我做了一些改变,它就工作了。

下面是APE的配置文件。我在这里所做的唯一更改是在前两个部分:

代码语言:javascript
复制
uid {
        # "aped" switch to this user/group if it run as root
        user = Hristo
        group = admin
}


Server {
        port = 6969
        daemon = no
        ip_listen = 127.0.0.1
        domain = local.ape-project.org
        rlimit_nofile = 10000
        pid_file = /var/run/aped.pid
}

接下来,我更改了位于/etc/apache2/extra/中的虚拟主机文件httpd-vhosts.conf中的一些内容。它看起来是这样的:

代码语言:javascript
复制
<Directory /Library/WebServer/Documents/APE>
   Order Deny,Allow
   Allow from all
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

<VirtualHost *:80>
   Servername local.ape-project.org
   ServerAlias ape.local.ape-project.org
   ServerAlias *.ape.local.ape-project.org
   DocumentRoot "/Library/WebServer/Documents/APE"
</VirtualHost>

因此,这意味着我必须在位于/etc/apache2的Apache配置文件httpd.conf中包含虚拟主机。为此,我取消了位于文件底部的以下行的注释:

代码语言:javascript
复制
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

最后,我将local.ape-project.org添加到/etc/中的hosts文件中

代码语言:javascript
复制
127.0.0.1       local.ape-project.org

我使用了以下来源来指导我:http://www.ape-project.org/wiki/index.php/Advanced_APE_configuration

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3229866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档