karrigell与apache结合????

karrigell与apache结合????

不知道为什么看了karrigell自带的教程想把karrigell与apache结合起来,但是就是不成功,httpd.conf中设置:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

ProxyRequests On
<Proxy *>
    Order allow,deny
    Deny from none
    Allow from all
</Proxy>

Listen 127.0.0.1:80
<Location "/">
        #ServerName karrigell
        # for use with Karrigell
        RewriteEngine On
        RewriteCond  %{SCRIPT_FILENAME} !autostart\.cgi$
        RewriteRule ^(.*) http://127.0.0.1:8081$1 [P]
        ErrorDocument 502 /cgi-bin/autostart.cgi
</Location>

这个没有报错
但就是不能打开主页,说是找不到
karrigell.ini 中root,port已经设置过
不知道错误在那里???
那位兄弟告诉我
谢谢
直接访问karrigell的8080端口,看得到首页么?如能看到,就是apache的设置问题。
用8080端口没用,没有看到首页
我发现apache这个配置有问题
它好象没有指向karrigell的目录,能找到吗?
所以那位老兄能够实现apache与karrigell的结合,能够告诉小弟我一声,请麻烦把你配置的例子留一下
希望能够尽快得到回应!!
先谢了


QUOTE:
原帖由 ragkk 于 2006-6-3 17:29 发表
用8080端口没用,没有看到首页
我发现apache这个配置有问题
它好象没有指向karrigell的目录,能找到吗?
所以那位老兄能够实现apache与karrigell的结合,能够告诉小弟我一声,请麻烦把你配置的例子留一下
希望 ...

apache是反向代理实现karrigell访问的,所以如果你的karrigell正常运行,在本机应该可以直接访问而不用通过apache吧。如果直接访问karrigell不行,那首先应把karrigell调通了,再检查apache的设置。
karrigell是早就可以调试通了,就是与apache不能结合起来;
看了karrigell中自带的教程讲到与apache结合,但按照它的步骤来就是不行。
我自己看了它的教程后,发现好象要设置什么autostart.cgi、autoscript.cgi什么的,但找了半天也没找到这个文件,再说了,它的apache的配置文件好像没有指向karrigell目录的语句,能行吗?
所以向各位老大请教是否有人已经把karrigell与 apache结合起来了????????????
关注这个问题,我也正需要.
至ragkk:
你的配置文件我测试过了,首次访问http://localhost/时会出现较长时间等待(5分钟?),然后再次访问时http://localhost/可出现karrigell初始页面。
单独运行cgi程序
python autostart.cgi
karrigell运行正常。
此时如果再启动apache,一切正常。
总结如下:
1 先启动karrigell(命令行下:python autostart.cgi),再启动apache,一切正常;
2 直接启动apahce,由apache调autostart.cgi脚本来启动karrigell,需要等5~10分钟,然后才可以正常访问。
这个问题有时间我会再看看。
但你可以先启动karrigell,再运行apache,暂时搭个环境做别的工作,不要耗死在这个问题上。
需要注意的是,我的http.conf文件中以下语句与你的不一样:
Listen 127.0.0.1:80 ----->删除
<Location "/"> ------->删除
RewriteEngine On
RewriteCond  %{SCRIPT_FILENAME} !autostart\.cgi$
RewriteRule ^(.*) http://localhost:8081$1 [P]
ErrorDocument 502 /cgi-bin/autostart.cgi
</Location> ------>删除
其它都与你的一样,autostart.cgi就是使用你的文件,当然相关文件路径改为我自己机器上路径。
测试环境:
Win2000 Server
Apache 2.2
karrigell 2.2.4

谢谢斑竹老兄,问题已经解决,但是有一个疑问,为什么apache要正常运行要开一个python autostart.cgi,如果这样的话,还不如使用Karrigell自己的Server,直接使用python karrigell.py不就行了


QUOTE:
原帖由 ragkk 于 2006-6-7 18:17 发表
谢谢斑竹老兄,问题已经解决,但是有一个疑问,为什么apache要正常运行要开一个python autostart.cgi,如果这样的话,还不如使用Karrigell自己的Server,直接使用python karrigell.py不就行了

启动apache,访问localhost时,apache会自动执行autostart.cgi脚本(你现在的http.conf文件是这样设置的),但是时间较长,5分钟以上(我的机器是赛扬900,128M RAM),然后karrigell已被启动,就可正常访问页面了。
apache和karrigell配套使用主要是在有多个web应用的情况下吧,如果就是开发python的web应用,确实直接使用karrigell更省事些。
看着前辈高人们解决了问题,我还是没有解决.
autostart.cgi在哪里呀?没有搜索到,看官方网站上说LINUX下才有
原文如下:
autoscript.cgi is a short script, looking like this on Linux/Unix :

#!/usr/local/bin/python
print "Content-type: text/html\r\n"
print """<html><head><META HTTP-EQUIV="Refresh" CONTENT="10;
      URL=/"></head><body>Restarting site ...<a href="/">click
      here<a></body></html>"""
import os
import sys
os.system(sys.executable + \
   ' /home/quentel/karrigell/Karrigell-2.2/Karrigell.py -P 8081 -S ' +\
   '/home/quentel/karrigell/Karrigell-2.2/Karrigell.ini &')

All you have to adapt is the location of python on the first line, and the path to Karrigell.py and Karrigell.ini on the last one

那么WINDOWS下呢.

另外我直接用KARRIGELL做服务在本机浏览速度很快,还可以,在别的机上,打开静态页面都慢,下载图片更慢,怎么回事.