Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Cherokee: users

How to enable SSI includes?

 

 

Cherokee users RSS feed   Index | Next | Previous | View Threaded


ciarfella at charter

Oct 1, 2009, 9:49 AM

Post #1 of 4 (295 views)
Permalink
How to enable SSI includes?

I've been struggling with how to enable SSI includes to include a standard banner and footer on my pages. I'm looking for the correct rule that allows SSI includes.

The files are included when I have a directory rule on / with an SSI handler, but then I can't get the default index.html page.

The default rule for / is directory with handle List and Send.

When I change the ssi rule to be either a directory rule on /ssi, or a fullpath rule on /ssi with an SSI handler, I can get the default index.html page, but not the SSI includes.

The include I have in my html files is:
<!--#include virtual="banner.html" -->
or
<!--#include virtual="ssi/banner.html" -->
depending on what combination of rules I'm trying.

What is the correct set of rules to allow SSI includes and have a default page of index.html? A real cherokee.conf sample would be useful ...

The main rules from cherokee.conf are below if that helps...

Thanks for your assistance.

Paul C

server!bind!1!port = 80
server!chunked_encoding = 1
server!iocache = 1
server!keepalive = 1
server!keepalive_max_requests = 500
server!panic_action = /usr/local/cherokee/bin/cherokee-panic
server!pid_file = /usr/local/cherokee/var/run/cherokee.pid
server!server_tokens = full
server!timeout = 15
vserver!10!collect_statistics = 1
vserver!10!directory_index = index.html
vserver!10!document_root = /home/pciarfella/www
vserver!10!keepalive = 1
vserver!10!logger = combined
vserver!10!logger!access!buffsize = 16384
vserver!10!logger!access!filename = /usr/local/cherokee/var/log/cherokee.access
vserver!10!logger!access!type = file
vserver!10!logger!error!filename = /usr/local/cherokee/var/log/cherokee.error
vserver!10!logger!error!type = file
vserver!10!logger!x_real_ip_access_all = 0
vserver!10!logger!x_real_ip_enabled = 0
vserver!10!nick = default
vserver!10!rule!1000!encoder!deflate = 0
vserver!10!rule!1000!encoder!gzip = 0
vserver!10!rule!1000!handler = fcgi
vserver!10!rule!1000!handler!balancer = round_robin
vserver!10!rule!1000!handler!balancer!source!1 = 1
vserver!10!rule!1000!handler!change_user = 0
vserver!10!rule!1000!handler!check_file = 1
vserver!10!rule!1000!handler!error_handler = 0
vserver!10!rule!1000!handler!pass_req_headers = 0
vserver!10!rule!1000!handler!xsendfile = 0
vserver!10!rule!1000!match = fullpath
vserver!10!rule!1000!match!final = 1
vserver!10!rule!1000!match!fullpath!1 = /logs
vserver!10!rule!1000!no_log = 0
vserver!10!rule!1000!only_secure = 0
vserver!10!rule!900!encoder!deflate = 0
vserver!10!rule!900!encoder!gzip = 0
vserver!10!rule!900!handler = fcgi
vserver!10!rule!900!handler!balancer = round_robin
vserver!10!rule!900!handler!balancer!source!1 = 1
vserver!10!rule!900!handler!change_user = 0
vserver!10!rule!900!handler!check_file = 0
vserver!10!rule!900!handler!error_handler = 0
vserver!10!rule!900!handler!pass_req_headers = 1
vserver!10!rule!900!handler!xsendfile = 0
vserver!10!rule!900!match = fullpath
vserver!10!rule!900!match!directory = /get
vserver!10!rule!900!match!final = 1
vserver!10!rule!900!match!fullpath!1 = /get
vserver!10!rule!900!no_log = 0
vserver!10!rule!900!only_secure = 0
vserver!10!rule!800!encoder!deflate = 0
vserver!10!rule!800!encoder!gzip = 0
vserver!10!rule!800!handler = fcgi
vserver!10!rule!800!handler!balancer = round_robin
vserver!10!rule!800!handler!balancer!source!1 = 1
vserver!10!rule!800!handler!change_user = 0
vserver!10!rule!800!handler!check_file = 0
vserver!10!rule!800!handler!error_handler = 1
vserver!10!rule!800!handler!pass_req_headers = 1
vserver!10!rule!800!handler!xsendfile = 0
vserver!10!rule!800!match = fullpath
vserver!10!rule!800!match!final = 1
vserver!10!rule!800!match!fullpath!1 = /pdp
vserver!10!rule!800!no_log = 0
vserver!10!rule!800!only_secure = 0
vserver!10!rule!700!encoder!deflate = 0
vserver!10!rule!700!encoder!gzip = 0
vserver!10!rule!700!handler = fcgi
vserver!10!rule!700!handler!balancer = round_robin
vserver!10!rule!700!handler!balancer!source!1 = 1
vserver!10!rule!700!handler!change_user = 0
vserver!10!rule!700!handler!check_file = 0
vserver!10!rule!700!handler!error_handler = 1
vserver!10!rule!700!handler!pass_req_headers = 1
vserver!10!rule!700!handler!xsendfile = 0
vserver!10!rule!700!match = fullpath
vserver!10!rule!700!match!directory = /getschema
vserver!10!rule!700!match!final = 1
vserver!10!rule!700!match!fullpath!1 = /getschema
vserver!10!rule!700!no_log = 0
vserver!10!rule!700!only_secure = 0
vserver!10!rule!600!handler = common
vserver!10!rule!600!match = directory
vserver!10!rule!600!match!directory = /
vserver!10!rule!600!match!final = 1
vserver!10!rule!500!encoder!gzip = 1
vserver!10!rule!500!handler = server_info
vserver!10!rule!500!handler!type = just_about
vserver!10!rule!500!match = directory
vserver!10!rule!500!match!directory = /about
vserver!10!rule!500!match!final = 1
vserver!10!rule!400!document_root = /usr/local/cherokee/lib/cgi-bin
vserver!10!rule!400!handler = cgi
vserver!10!rule!400!match = directory
vserver!10!rule!400!match!directory = /cgi-bin
vserver!10!rule!400!match!final = 1
vserver!10!rule!300!document_root = /usr/local/cherokee/share/cherokee/themes
vserver!10!rule!300!handler = file
vserver!10!rule!300!match = directory
vserver!10!rule!300!match!directory = /cherokee_themes
vserver!10!rule!300!match!final = 1
vserver!10!rule!200!document_root = /usr/local/cherokee/share/cherokee/icons
vserver!10!rule!200!handler = file
vserver!10!rule!200!match = directory
vserver!10!rule!200!match!directory = /icons
vserver!10!rule!200!match!final = 1
vserver!10!rule!100!encoder!deflate = 0
vserver!10!rule!100!encoder!gzip = 0
vserver!10!rule!100!expiration!time = 5m
vserver!10!rule!100!handler = common
vserver!10!rule!100!handler!allow_dirlist = 1
vserver!10!rule!100!handler!allow_pathinfo = 0
vserver!10!rule!100!handler!date = 1
vserver!10!rule!100!handler!group = 0
vserver!10!rule!100!handler!iocache = 0
vserver!10!rule!100!handler!size = 1
vserver!10!rule!100!handler!symlinks = 1
vserver!10!rule!100!handler!theme = default
vserver!10!rule!100!handler!user = 0
vserver!10!rule!100!match = default
vserver!10!rule!100!match!final = 1
vserver!10!rule!100!no_log = 0
vserver!10!rule!100!only_secure = 0

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee


ciarfella at charter

Oct 3, 2009, 12:40 PM

Post #2 of 4 (261 views)
Permalink
Re: How to enable SSI includes? [In reply to]

Hi folks -

Does anyone have any advice about my problem using SSI includes and not being able to access the default page at the same time? I'm assuming pilot error on my part as I'm not doing anything unusual (or are cherokee-powered sites using SSI not widely deployed??).

I'd appreciate receiving a sample cherokee.conf with SSI support - I can use it as an example to debug my situation.

Thanks!

Paul C

---- Paul Ciarfella <ciarfella [at] charter> wrote:
> I've been struggling with how to enable SSI includes to include a standard banner and footer on my pages. I'm looking for the correct rule that allows SSI includes.
>
> The files are included when I have a directory rule on / with an SSI handler, but then I can't get the default index.html page.
>
> The default rule for / is directory with handle List and Send.
>
> When I change the ssi rule to be either a directory rule on /ssi, or a fullpath rule on /ssi with an SSI handler, I can get the default index.html page, but not the SSI includes.
>
> The include I have in my html files is:
> <!--#include virtual="banner.html" -->
> or
> <!--#include virtual="ssi/banner.html" -->
> depending on what combination of rules I'm trying.
>
> What is the correct set of rules to allow SSI includes and have a default page of index.html? A real cherokee.conf sample would be useful ...
>
> The main rules from cherokee.conf are below if that helps...
>
> Thanks for your assistance.
>
> Paul C
>
> server!bind!1!port = 80
> server!chunked_encoding = 1
> server!iocache = 1
> server!keepalive = 1
> server!keepalive_max_requests = 500
> server!panic_action = /usr/local/cherokee/bin/cherokee-panic
> server!pid_file = /usr/local/cherokee/var/run/cherokee.pid
> server!server_tokens = full
> server!timeout = 15
> vserver!10!collect_statistics = 1
> vserver!10!directory_index = index.html
> vserver!10!document_root = /home/pciarfella/www
> vserver!10!keepalive = 1
> vserver!10!logger = combined
> vserver!10!logger!access!buffsize = 16384
> vserver!10!logger!access!filename = /usr/local/cherokee/var/log/cherokee.access
> vserver!10!logger!access!type = file
> vserver!10!logger!error!filename = /usr/local/cherokee/var/log/cherokee.error
> vserver!10!logger!error!type = file
> vserver!10!logger!x_real_ip_access_all = 0
> vserver!10!logger!x_real_ip_enabled = 0
> vserver!10!nick = default
> vserver!10!rule!1000!encoder!deflate = 0
> vserver!10!rule!1000!encoder!gzip = 0
> vserver!10!rule!1000!handler = fcgi
> vserver!10!rule!1000!handler!balancer = round_robin
> vserver!10!rule!1000!handler!balancer!source!1 = 1
> vserver!10!rule!1000!handler!change_user = 0
> vserver!10!rule!1000!handler!check_file = 1
> vserver!10!rule!1000!handler!error_handler = 0
> vserver!10!rule!1000!handler!pass_req_headers = 0
> vserver!10!rule!1000!handler!xsendfile = 0
> vserver!10!rule!1000!match = fullpath
> vserver!10!rule!1000!match!final = 1
> vserver!10!rule!1000!match!fullpath!1 = /logs
> vserver!10!rule!1000!no_log = 0
> vserver!10!rule!1000!only_secure = 0
> vserver!10!rule!900!encoder!deflate = 0
> vserver!10!rule!900!encoder!gzip = 0
> vserver!10!rule!900!handler = fcgi
> vserver!10!rule!900!handler!balancer = round_robin
> vserver!10!rule!900!handler!balancer!source!1 = 1
> vserver!10!rule!900!handler!change_user = 0
> vserver!10!rule!900!handler!check_file = 0
> vserver!10!rule!900!handler!error_handler = 0
> vserver!10!rule!900!handler!pass_req_headers = 1
> vserver!10!rule!900!handler!xsendfile = 0
> vserver!10!rule!900!match = fullpath
> vserver!10!rule!900!match!directory = /get
> vserver!10!rule!900!match!final = 1
> vserver!10!rule!900!match!fullpath!1 = /get
> vserver!10!rule!900!no_log = 0
> vserver!10!rule!900!only_secure = 0
> vserver!10!rule!800!encoder!deflate = 0
> vserver!10!rule!800!encoder!gzip = 0
> vserver!10!rule!800!handler = fcgi
> vserver!10!rule!800!handler!balancer = round_robin
> vserver!10!rule!800!handler!balancer!source!1 = 1
> vserver!10!rule!800!handler!change_user = 0
> vserver!10!rule!800!handler!check_file = 0
> vserver!10!rule!800!handler!error_handler = 1
> vserver!10!rule!800!handler!pass_req_headers = 1
> vserver!10!rule!800!handler!xsendfile = 0
> vserver!10!rule!800!match = fullpath
> vserver!10!rule!800!match!final = 1
> vserver!10!rule!800!match!fullpath!1 = /pdp
> vserver!10!rule!800!no_log = 0
> vserver!10!rule!800!only_secure = 0
> vserver!10!rule!700!encoder!deflate = 0
> vserver!10!rule!700!encoder!gzip = 0
> vserver!10!rule!700!handler = fcgi
> vserver!10!rule!700!handler!balancer = round_robin
> vserver!10!rule!700!handler!balancer!source!1 = 1
> vserver!10!rule!700!handler!change_user = 0
> vserver!10!rule!700!handler!check_file = 0
> vserver!10!rule!700!handler!error_handler = 1
> vserver!10!rule!700!handler!pass_req_headers = 1
> vserver!10!rule!700!handler!xsendfile = 0
> vserver!10!rule!700!match = fullpath
> vserver!10!rule!700!match!directory = /getschema
> vserver!10!rule!700!match!final = 1
> vserver!10!rule!700!match!fullpath!1 = /getschema
> vserver!10!rule!700!no_log = 0
> vserver!10!rule!700!only_secure = 0
> vserver!10!rule!600!handler = common
> vserver!10!rule!600!match = directory
> vserver!10!rule!600!match!directory = /
> vserver!10!rule!600!match!final = 1
> vserver!10!rule!500!encoder!gzip = 1
> vserver!10!rule!500!handler = server_info
> vserver!10!rule!500!handler!type = just_about
> vserver!10!rule!500!match = directory
> vserver!10!rule!500!match!directory = /about
> vserver!10!rule!500!match!final = 1
> vserver!10!rule!400!document_root = /usr/local/cherokee/lib/cgi-bin
> vserver!10!rule!400!handler = cgi
> vserver!10!rule!400!match = directory
> vserver!10!rule!400!match!directory = /cgi-bin
> vserver!10!rule!400!match!final = 1
> vserver!10!rule!300!document_root = /usr/local/cherokee/share/cherokee/themes
> vserver!10!rule!300!handler = file
> vserver!10!rule!300!match = directory
> vserver!10!rule!300!match!directory = /cherokee_themes
> vserver!10!rule!300!match!final = 1
> vserver!10!rule!200!document_root = /usr/local/cherokee/share/cherokee/icons
> vserver!10!rule!200!handler = file
> vserver!10!rule!200!match = directory
> vserver!10!rule!200!match!directory = /icons
> vserver!10!rule!200!match!final = 1
> vserver!10!rule!100!encoder!deflate = 0
> vserver!10!rule!100!encoder!gzip = 0
> vserver!10!rule!100!expiration!time = 5m
> vserver!10!rule!100!handler = common
> vserver!10!rule!100!handler!allow_dirlist = 1
> vserver!10!rule!100!handler!allow_pathinfo = 0
> vserver!10!rule!100!handler!date = 1
> vserver!10!rule!100!handler!group = 0
> vserver!10!rule!100!handler!iocache = 0
> vserver!10!rule!100!handler!size = 1
> vserver!10!rule!100!handler!symlinks = 1
> vserver!10!rule!100!handler!theme = default
> vserver!10!rule!100!handler!user = 0
> vserver!10!rule!100!match = default
> vserver!10!rule!100!match!final = 1
> vserver!10!rule!100!no_log = 0
> vserver!10!rule!100!only_secure = 0

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee


taher at unixwars

Oct 3, 2009, 1:04 PM

Post #3 of 4 (261 views)
Permalink
Re: How to enable SSI includes? [In reply to]

Hi Paul

I can't seem to figure out what your problem really is (besides not
using the SSI handler, or at least not using it in the configuration
file you sent last time).
This is a minimalistic cherokee.conf that simply uses SSI for .html
files, and displays index files if needed. I'm unsure if this was what
you were looking for. If not, please tell ;-)

server!bind!1!port = 80
server!keepalive = 1
server!keepalive_max_requests = 1000
server!panic_action = /usr/bin/cherokee-panic
server!pid_file = /var/run/cherokee.pid
server!server_tokens = full
server!timeout = 5
vserver!10!collect_statistics = 0
vserver!10!collector!enabled = 0
vserver!10!directory_index = index.html
vserver!10!document_root = /var/www
vserver!10!keepalive = 1
vserver!10!logger!x_real_ip_access_all = 0
vserver!10!logger!x_real_ip_enabled = 0
vserver!10!nick = default
vserver!10!rule!200!handler = ssi
vserver!10!rule!200!match = extensions
vserver!10!rule!200!match!extensions = html
vserver!10!rule!200!match!final = 0
vserver!10!rule!100!handler = common
vserver!10!rule!100!match = default
vserver!10!rule!100!match!final = 1

Paul Ciarfella wrote:
> Hi folks -
>
> Does anyone have any advice about my problem using SSI includes and not being able to access the default page at the same time? I'm assuming pilot error on my part as I'm not doing anything unusual (or are cherokee-powered sites using SSI not widely deployed??).
>
> I'd appreciate receiving a sample cherokee.conf with SSI support - I can use it as an example to debug my situation.
>
> Thanks!
>
> Paul C
--
taher [at] unixwars
http://unixwars.com/

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee


ciarfella at charter

Oct 3, 2009, 7:24 PM

Post #4 of 4 (262 views)
Permalink
Re: How to enable SSI includes? [In reply to]

Hi Taher -

Thanks for the sample configuration - it worked for me.

For some reason, I could not get the cherokee admin tool to generate the SSI rule with extensions to work. I crafted the config by hand based on your sample and all is well.

Thanks again.

Paul C

---- Taher Shihadeh <taher [at] unixwars> wrote:
> Hi Paul
>
> I can't seem to figure out what your problem really is (besides not
> using the SSI handler, or at least not using it in the configuration
> file you sent last time).
> This is a minimalistic cherokee.conf that simply uses SSI for .html
> files, and displays index files if needed. I'm unsure if this was what
> you were looking for. If not, please tell ;-)
>
> server!bind!1!port = 80
> server!keepalive = 1
> server!keepalive_max_requests = 1000
> server!panic_action = /usr/bin/cherokee-panic
> server!pid_file = /var/run/cherokee.pid
> server!server_tokens = full
> server!timeout = 5
> vserver!10!collect_statistics = 0
> vserver!10!collector!enabled = 0
> vserver!10!directory_index = index.html
> vserver!10!document_root = /var/www
> vserver!10!keepalive = 1
> vserver!10!logger!x_real_ip_access_all = 0
> vserver!10!logger!x_real_ip_enabled = 0
> vserver!10!nick = default
> vserver!10!rule!200!handler = ssi
> vserver!10!rule!200!match = extensions
> vserver!10!rule!200!match!extensions = html
> vserver!10!rule!200!match!final = 0
> vserver!10!rule!100!handler = common
> vserver!10!rule!100!match = default
> vserver!10!rule!100!match!final = 1
>
> Paul Ciarfella wrote:
> > Hi folks -
> >
> > Does anyone have any advice about my problem using SSI includes and not being able to access the default page at the same time? I'm assuming pilot error on my part as I'm not doing anything unusual (or are cherokee-powered sites using SSI not widely deployed??).
> >
> > I'd appreciate receiving a sample cherokee.conf with SSI support - I can use it as an example to debug my situation.
> >
> > Thanks!
> >
> > Paul C
> --
> taher [at] unixwars
> http://unixwars.com/
>

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee

Cherokee users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.