2010-07-12 4 views
2

Je suis en train de mettre en place le moteur Push AJAX (APE) sur mon Mac, Mac OS X 10.6.4 et Apache 2.2.14AJAX poussée du moteur: Impossible de contacter le serveur APE

Quand je lance le serveur APE, cela est la sortie:

Hristo$ sudo ./aped 
Password: 
    _ ___ ___ 
    /_\ | _ \ __| 
/_ \| _/ _| 
/_/ \_\_| |___| 
AJAX Push Engine 

Bind on port 6969 

Version : 1.00 
Build : Dec 7 2009 23:05:18 
Author : Weelya ([email protected]) 

[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 

le ape.conf ressemble:

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 
#} 

... et les choses d'hôte virtuel dans le fichier httpd-vhosts.conf ressemble:

# 
# 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> 

Quand je lance le fichier de test dans /Tools/Check/index.html, je passe les essais jusqu'à ce que je le serveur APE où je reçois l'erreur suivante:

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 

Des idées quant à la façon de résoudre ce problème?

Merci.

Répondre

2

Je l'ai compris. Une partie du problème était que le réseau sur lequel je me trouvais ne me permettait pas de faire ce genre de chose. Une fois que je suis passé à un réseau normal, j'ai fait des changements et cela fonctionne.

Voici le fichier de configuration pour APE. Les seuls changements que j'ai fait ici ont été dans les deux premières sections:

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 
} 

Ensuite, j'ai changé certaines choses dans le fichier des hôtes virtuels httpd-vhosts.conf situé dans /etc/apache2/extra/. Voici ce qu'il ressemble à:

<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> 

Donc, cela signifie que je dois inclure des hôtes virtuels dans le fichier de configuration Apache httpd.conf situé dans /etc/apache2. Pour cela, je décommenté la ligne suivante qui est située vers le bas du fichier:

# Virtual hosts 
Include /private/etc/apache2/extra/httpd-vhosts.conf 

Enfin, j'ai ajouté local.ape-project.org au fichier hosts dans /etc/:

127.0.0.1  local.ape-project.org 

je la source suivante guide moi: http://www.ape-project.org/wiki/index.php/Advanced_APE_configuration

Espérons que cela aide.

Questions connexes