Hello Etienne.
I'm forwarding the discussion to the mailing list so that more people
can contribute to solving the problem ;)
Regarding that, I'm baffled. If not traces are being shown you must be
using the wrong binary, but it doesn't seem that way from the commands
you posted. I get hundreds of information lines with that same command,
compiling in a similar way (autogen instead of configure, since I use
the SVN version):
./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var
--enable-beta --enable-trace
Anyway, two more tips:
1) Since you are at it, you could as well be using the latest release.
1.0.16 has gone a long way, and you'll have a much *much* better
Cherokee-Admin.
2) Are you sure the document-root for the static rule is correctly set
to /www/static (either through the rule or through the vserver
settings)? You could see exactly how the rule is being matched and if
you had the traces working.
Regards
On 14/01/11 21:38, Etienne Desautels wrote:
Ok, I start pulling my hairs over here!
I review my settings, permissions, paths, etc. and I cannot see anything that
cause the problem.
So I decided to follow your advice and use the CHEROKEE_TRACE to see what is
going on. Unfortunately I was using the distro version of Cherokee 0.99.39
bundle with Ubuntu 10.04. So I downloaded the source of this version and
compile it on my development server like this:
./configure --localstatedir=/var --prefix=/usr/local --sysconfdir=/etc
--enable-trace
make
sudo make install
Then, after that I stopped the bundle one, I start my compile version like that:
sudo CHEROKEE_TRACE=all /usr/local/sbin/cherokee
It's running fine but I don't get any tracing? I tried different things but
without any success.
What I'm doing wrong? Is there a possible conflict between the bundle version
and the one I compile?
And about my initial rule problem, is there a possibility to have more info on the working of
"File exists", especially with "match any files"?
Thanks
Etienne
On 2011-01-07, at 04:11, Taher Shihadeh wrote:
Your approach seems correct.
Make sure the File exists rule is final, though. Probably it is a minor
configuration issue that is messing things up. I would recommend using
CHEROKEE_TRACE [1] (which requires cherokee to be compiled with special flags)
to be able to troubleshoot exactly how the server is performing the matches.
Good luck!
[1]: http://www.cherokee-project.com/doc/dev_debug.html
On 07/01/11 05:37, Etienne Desautels wrote:
Hi,
I'm trying to configure the rules of a virtual server to serve static files
from a directory, but if the file requested doesn't exist I want the request to
be pass to my Django app.
Currently I have a virtual server with my default rule as uWSGI serving Django
and 2 Directories rule serving Static Content for the media and the Django
admin media. All that is working.
I tried to add another rule on top of that of type File exists set to match any
files with a List& Send Handler with a Document Root pointing to the
directory where my static site is. But all requests are still sent to Django?
Default root: /www/media/
Root of static site: /www/static/
For example, If I have theses files in my static/ directory:
index.html
test.html
public/index.html
private/
I want theses URL to serve the corresponding static files:
http://mysite.com/index.html
http://mysite.com/test.html
http://mysite.com/public/index.html
http://mysite.com/public
And theses URL served by Django:
http://mysite.com/other
http://mysite.com/private/
http://mysite.com/some.html
Is it possible? How can I achieve that?
Thanks
Etienne
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee
--
[email protected]
http://unixwars.com/
--
[email protected]
http://unixwars.com/
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee