Can somebody tell me why a given file in the vserver's document root
will load but a file in the rule's document root will not? Basically,
I want it to check for it in /tmp/data, then /static/data, then /data,
and finally try pulling it from the reverse proxy. If I put the file
under /tmp/data/domains/pstock it finds the file but if I put it under
/static/data/domains/pstock or /data/domains/pstock it does not. In
all cases the file and the entire tree has the same owner, group, and
permissions. Where am I going wrong?
vserver!70!collector!enabled = 1
vserver!70!directory_index = index.html,index.php
vserver!70!disabled = 0
vserver!70!document_root = /tmp/data/domains/pstock
vserver!70!error_writer!filename = /var/log/cherokee/pstock_error.log
vserver!70!error_writer!type = file
vserver!70!logger = custom
vserver!70!logger!access!buffsize = 16384
vserver!70!logger!access!filename = /var/log/cherokee/pstock_access.log
vserver!70!logger!access!type = file
vserver!70!logger!access_template =
${ip_remote}||${ip_local}||${protocol}||${transport}||${port_server}||${query_string}||${request_first_line}||${status}||${now}||${time_secs}||${time_nsecs}||${user_remote}||${request}||${request_original}||${vserver_name}||${response_size}
vserver!70!logger!utc_time = 1
vserver!70!logger!x_real_ip_access_all = 1
vserver!70!logger!x_real_ip_enabled = 1
vserver!70!match = wildcard
vserver!70!match!domain!1 = *.pstock.com
vserver!70!match!domain!2 = pstock.com
vserver!70!match!regex!1 = *pstock.com
vserver!70!nick = pstock.com
vserver!70!rule!700!disabled = 0
vserver!70!rule!700!encoder!deflate = allow
vserver!70!rule!700!encoder!gzip = allow
vserver!70!rule!700!expiration = time
vserver!70!rule!700!expiration!time = 1d
vserver!70!rule!700!handler = file
vserver!70!rule!700!handler!balancer = ip_hash
vserver!70!rule!700!handler!balancer!source!1 = 1
vserver!70!rule!700!handler!in_allow_keepalive = 1
vserver!70!rule!700!handler!in_preserve_host = 1
vserver!70!rule!700!handler!out_preserve_server = 1
vserver!70!rule!700!match = and
vserver!70!rule!700!match!final = 1
vserver!70!rule!700!match!left = and
vserver!70!rule!700!match!left!left = exists
vserver!70!rule!700!match!left!left!iocache = 1
vserver!70!rule!700!match!left!left!match_any = 1
vserver!70!rule!700!match!left!left!match_index_files = 0
vserver!70!rule!700!match!left!left!match_only_files = 1
vserver!70!rule!700!match!left!left!request = /images/
vserver!70!rule!700!match!left!right = not
vserver!70!rule!700!match!left!right!right = directory
vserver!70!rule!700!match!left!right!right!directory = /product
vserver!70!rule!700!match!right = not
vserver!70!rule!700!match!right!right = extensions
vserver!70!rule!700!match!right!right!check_local_file = 0
vserver!70!rule!700!match!right!right!extensions = html
vserver!70!rule!700!match!right!right!fullpath!1 = /test.html
vserver!70!rule!700!match!right!right!iocache = 1
vserver!70!rule!700!match!right!right!match_any = 0
vserver!70!rule!700!match!right!right!match_index_files = 0
vserver!70!rule!700!match!right!right!match_only_files = 1
vserver!70!rule!600!document_root = /static/data/domains/pstock
vserver!70!rule!600!encoder!deflate = allow
vserver!70!rule!600!encoder!gzip = allow
vserver!70!rule!600!expiration = time
vserver!70!rule!600!expiration!time = 1d
vserver!70!rule!600!handler = file
vserver!70!rule!600!handler!balancer = ip_hash
vserver!70!rule!600!handler!balancer!source!1 = 1
vserver!70!rule!600!handler!in_allow_keepalive = 1
vserver!70!rule!600!handler!in_preserve_host = 1
vserver!70!rule!600!handler!iocache = 1
vserver!70!rule!600!handler!out_preserve_server = 1
vserver!70!rule!600!match = and
vserver!70!rule!600!match!final = 1
vserver!70!rule!600!match!left = exists
vserver!70!rule!600!match!left!iocache = 1
vserver!70!rule!600!match!left!match_any = 1
vserver!70!rule!600!match!left!match_index_files = 1
vserver!70!rule!600!match!left!match_only_files = 1
vserver!70!rule!600!match!left!request = /images/
vserver!70!rule!600!match!right = not
vserver!70!rule!600!match!right!right = directory
vserver!70!rule!600!match!right!right!directory = /product
vserver!70!rule!500!document_root = /data/domains/pstock
vserver!70!rule!500!encoder!deflate = allow
vserver!70!rule!500!encoder!gzip = allow
vserver!70!rule!500!expiration = time
vserver!70!rule!500!expiration!time = 1d
vserver!70!rule!500!handler = file
vserver!70!rule!500!handler!balancer = ip_hash
vserver!70!rule!500!handler!balancer!source!1 = 1
vserver!70!rule!500!handler!in_allow_keepalive = 1
vserver!70!rule!500!handler!in_preserve_host = 1
vserver!70!rule!500!handler!out_preserve_server = 1
vserver!70!rule!500!match = and
vserver!70!rule!500!match!final = 1
vserver!70!rule!500!match!left = and
vserver!70!rule!500!match!left!left = exists
vserver!70!rule!500!match!left!left!iocache = 1
vserver!70!rule!500!match!left!left!match_any = 1
vserver!70!rule!500!match!left!left!match_index_files = 0
vserver!70!rule!500!match!left!left!match_only_files = 1
vserver!70!rule!500!match!left!left!request = /images/
vserver!70!rule!500!match!left!right = not
vserver!70!rule!500!match!left!right!right = directory
vserver!70!rule!500!match!left!right!right!directory = /product
vserver!70!rule!500!match!right = not
vserver!70!rule!500!match!right!right = extensions
vserver!70!rule!500!match!right!right!check_local_file = 0
vserver!70!rule!500!match!right!right!extensions = html,php
vserver!70!rule!500!match!right!right!fullpath!1 = /test.html
vserver!70!rule!500!match!right!right!iocache = 1
vserver!70!rule!500!match!right!right!match_any = 0
vserver!70!rule!500!match!right!right!match_index_files = 0
vserver!70!rule!500!match!right!right!match_only_files = 1
vserver!70!rule!400!disabled = 0
vserver!70!rule!400!encoder!deflate = allow
vserver!70!rule!400!encoder!gzip = allow
vserver!70!rule!400!expiration = time
vserver!70!rule!400!expiration!time = 1d
vserver!70!rule!400!handler = file
vserver!70!rule!400!handler!balancer = ip_hash
vserver!70!rule!400!handler!balancer!source!1 = 1
vserver!70!rule!400!handler!in_allow_keepalive = 1
vserver!70!rule!400!handler!in_preserve_host = 1
vserver!70!rule!400!handler!iocache = 1
vserver!70!rule!400!handler!out_preserve_server = 1
vserver!70!rule!400!match = and
vserver!70!rule!400!match!final = 1
vserver!70!rule!400!match!left = exists
vserver!70!rule!400!match!left!iocache = 1
vserver!70!rule!400!match!left!match_any = 1
vserver!70!rule!400!match!left!match_index_files = 1
vserver!70!rule!400!match!left!match_only_files = 1
vserver!70!rule!400!match!left!request = /images/
vserver!70!rule!400!match!right = or
vserver!70!rule!400!match!right!left = header
vserver!70!rule!400!match!right!left!header = User-Agent
vserver!70!rule!400!match!right!left!match = .*Googlebot.*
vserver!70!rule!400!match!right!left!type = regex
vserver!70!rule!400!match!right!right = or
vserver!70!rule!400!match!right!right!left = header
vserver!70!rule!400!match!right!right!left!header = User-Agent
vserver!70!rule!400!match!right!right!left!match = .*bingbot.*
vserver!70!rule!400!match!right!right!left!type = regex
vserver!70!rule!400!match!right!right!right = or
vserver!70!rule!400!match!right!right!right!left = header
vserver!70!rule!400!match!right!right!right!left!header = User-Agent
vserver!70!rule!400!match!right!right!right!left!match = .*msnbot.*
vserver!70!rule!400!match!right!right!right!left!type = regex
vserver!70!rule!400!match!right!right!right!right = or
vserver!70!rule!400!match!right!right!right!right!left = header
vserver!70!rule!400!match!right!right!right!right!left!header = User-Agent
vserver!70!rule!400!match!right!right!right!right!left!match = .*Yahoo! Slurp.*
vserver!70!rule!400!match!right!right!right!right!left!type = regex
vserver!70!rule!400!match!right!right!right!right!right = header
vserver!70!rule!400!match!right!right!right!right!right!header = User-Agent
vserver!70!rule!400!match!right!right!right!right!right!match = .*gsa-crawler.*
vserver!70!rule!400!match!right!right!right!right!right!type = regex
vserver!70!rule!300!disabled = 0
vserver!70!rule!300!encoder!deflate = allow
vserver!70!rule!300!encoder!gzip = allow
vserver!70!rule!300!expiration = epoch
vserver!70!rule!300!expiration!time = 3
vserver!70!rule!300!handler = redir
vserver!70!rule!300!handler!rewrite!1!regex = /(\d+)$
vserver!70!rule!300!handler!rewrite!1!show = 0
vserver!70!rule!300!handler!rewrite!1!substring = /product.html?partNumber=$1
vserver!70!rule!300!handler!rewrite!2!regex = /(\d+)\?(.*)$
vserver!70!rule!300!handler!rewrite!2!show = 0
vserver!70!rule!300!handler!rewrite!2!substring = /product.html?partNumber=$1&$2
vserver!70!rule!300!match = and
vserver!70!rule!300!match!final = 1
vserver!70!rule!300!match!left = or
vserver!70!rule!300!match!left!left = directory
vserver!70!rule!300!match!left!left!directory = /product
vserver!70!rule!300!match!left!left!final = 1
vserver!70!rule!300!match!left!right = directory
vserver!70!rule!300!match!left!right!directory = /p/
vserver!70!rule!300!match!right = request
vserver!70!rule!300!match!right!request = /(\d+)(\?.*)?$
vserver!70!rule!200!disabled = 0
vserver!70!rule!200!encoder!deflate = allow
vserver!70!rule!200!encoder!gzip = allow
vserver!70!rule!200!expiration = epoch
vserver!70!rule!200!handler = redir
vserver!70!rule!200!handler!rewrite!1!regex = /(.*)$
vserver!70!rule!200!handler!rewrite!1!show = 1
vserver!70!rule!200!handler!rewrite!1!substring = https://www.pstock.com/$1
vserver!70!rule!200!match = or
vserver!70!rule!200!match!final = 1
vserver!70!rule!200!match!left = and
vserver!70!rule!200!match!left!left = header
vserver!70!rule!200!match!left!left!header = Host
vserver!70!rule!200!match!left!left!match = ^www\.pstock\.com$
vserver!70!rule!200!match!left!left!type = regex
vserver!70!rule!200!match!left!right = not
vserver!70!rule!200!match!left!right!right = tls
vserver!70!rule!200!match!right = header
vserver!70!rule!200!match!right!header = Host
vserver!70!rule!200!match!right!match = ^pstock\.com$
vserver!70!rule!200!match!right!type = regex
vserver!70!rule!100!encoder!deflate = allow
vserver!70!rule!100!encoder!gzip = allow
vserver!70!rule!100!expiration = epoch
vserver!70!rule!100!expiration!time = 2
vserver!70!rule!100!handler = proxy
vserver!70!rule!100!handler!balancer = ip_hash
vserver!70!rule!100!handler!balancer!source!1 = 1
vserver!70!rule!100!handler!in_allow_keepalive = 1
vserver!70!rule!100!handler!in_preserve_host = 1
vserver!70!rule!100!handler!iocache = 1
vserver!70!rule!100!handler!out_preserve_server = 1
vserver!70!rule!100!match = default
vserver!70!rule!100!only_secure = 0
vserver!70!rule!100!timeout = 300
vserver!70!ssl_certificate_file = /data/www.pstock.com-chained.crt
vserver!70!ssl_certificate_key_file = /data/www.pstock.com.key
Thanks,
Michael McGlothlin
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee