Hello All, I am using Nanoki (http://alt.textdrive.com/nanoki/) as a simple wiki and for various reasons am putting it behind Cherokee using reverse proxy.
This works great except one thing. Cherokee doesn't seem to spawn it correctly or even try to spawn it. If I start it manually all is well. The script that is starting Nanoki is this: #!/bin/dash cd /var/wiki exec /usr/local/bin/lua Nanoki.lua . localhost 9454 forwarded secure This is located at /usr/local/bin/nanoki. Not much to it really. It starts nanoki's web server on 127.0.0.1:9454. I then put this in the interpreter section of my information source: /usr/bin/screen -dmS nanoki /usr/local/bin/nanoki The sreen command is just used because nanoki doesn't demonize at all so I use screen to force it (maybe I don't need to do this???). I did also try it just using the script so the interpreter section of the information source was: /usr/local/bin/nanoki This made no difference. The web server just returns a 502 when I attempt to view proxied page. I would really like to see Cherokee spawning this automatically is there something I am missing. Like I said above if I start nanoki manually it works great so the rest of the config is right. You can look at the pertinate config sections here: (information source) source!1!host = 127.0.0.1:9454 source!1!interpreter = /usr/bin/screen -dmS nanoki /usr/local/bin/nanoki source!1!nick = nanoki source!1!timeout = 4 source!1!type = interpreter (virtual server) vserver!20!document_root = /var/www vserver!20!keepalive = 1 vserver!20!logger!x_real_ip_access_all = 0 vserver!20!logger!x_real_ip_enabled = 0 vserver!20!match = wildcard vserver!20!match!domain!1 = aaa.solace.info vserver!20!nick = aaa vserver!20!rule!200!auth = htdigest vserver!20!rule!200!auth!methods = digest vserver!20!rule!200!auth!passwdfile = /etc/cherokee/auth.htdigest vserver!20!rule!200!auth!realm = aaa vserver!20!rule!200!encoder!deflate = 0 vserver!20!rule!200!encoder!gzip = 0 vserver!20!rule!200!handler = proxy vserver!20!rule!200!handler!balancer = round_robin vserver!20!rule!200!handler!balancer!source!1 = 1 vserver!20!rule!200!handler!in_allow_keepalive = 1 vserver!20!rule!200!handler!in_preserve_host = 1 vserver!20!rule!200!match = directory vserver!20!rule!200!match!directory = / vserver!20!rule!200!no_log = 0 vserver!20!rule!200!only_secure = 1 vserver!20!rule!100!auth = htdigest vserver!20!rule!100!auth!methods = digest vserver!20!rule!100!auth!passwdfile = /etc/cherokee/auth.htdigest vserver!20!rule!100!auth!realm = aaa vserver!20!rule!100!encoder!deflate = 0 vserver!20!rule!100!encoder!gzip = 0 vserver!20!rule!100!handler = common vserver!20!rule!100!handler!allow_dirlist = 0 vserver!20!rule!100!handler!allow_pathinfo = 0 vserver!20!rule!100!handler!backup = 0 vserver!20!rule!100!handler!date = 1 vserver!20!rule!100!handler!group = 0 vserver!20!rule!100!handler!hidden = 0 vserver!20!rule!100!handler!iocache = 1 vserver!20!rule!100!handler!size = 1 vserver!20!rule!100!handler!symlinks = 1 vserver!20!rule!100!handler!theme = plain vserver!20!rule!100!handler!user = 0 vserver!20!rule!100!match = default vserver!20!rule!100!match!final = 1 vserver!20!rule!100!no_log = 0 vserver!20!rule!100!only_secure = 0 vserver!20!ssl_certificate_file = /etc/cherokee/ca/server.pem vserver!20!ssl_certificate_key_file = /etc/cherokee/ca/server.pem Thanks so much. Frederick _______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
