sidebar menu + directory listing

Francis Daly francis at
Wed Nov 13 23:31:54 UTC 2013

On Wed, Nov 13, 2013 at 11:52:05PM +0100, georg at wrote:
> On 13-11-13 22:09:40, Francis Daly wrote:
> > On Wed, Nov 13, 2013 at 10:56:28PM +0100, georg at wrote:

Hi there,

> Sorry, maybe I'm dumb, I'm not sure if I get it...

I'm trying to suggest that you do the background not-nginx-related
preparation work for your question outside of nginx, so that you have
a very clear idea of what you want nginx to do, and can then describe
clearly what that is.

> > Can you build a small directory tree, and manually create the files with
> > the content that you would like to have returned?
> For the directory tree, you mean something like:
> root
>    |- index.html (should be displayed as html)
>    |- n.html (should be displayed as html)
>    |- dir1 (should be displayed via directory listing)
>    |- dir2 (should be displayed via directory listing)

So, on the file system you have two files and two directories.

Presumably your web browser is going to make http requests for things
like "/" and "/index.html" and "/dir1/"; and you want nginx to return
specific content for each request.

> sidebar should look like:
> Index (should point to index.html)
> n (should point to n.html)
> dir1 (should point to dir1)
> dir2 (should point to dir2)

This part, I don't understand.

I suggest you do whatever it takes to manually create the html or
javascript or whatever you want, and put it in a file, so that when
your browser asks for that file, you see exactly what you want to see

Do this manually, for just this one example directory. Don't worry about
any part of it being dynamically generated. That comes later.

> > For directory listings, do a manual "ls" (or whatever) once to hard-code
> > the html.
> Doing "ls" where? Inside the html? 

When you are manually creating the one-off static page that shows
exactly what you want, it will include mention of all nearby files
and directories.

Do whatever it takes -- possibly including "ls" -- to hard-code the
html-or-javascript that you want to see.

> Still unclear to me how I display html and directory listing at the same
> tome on the "same page".

Do a static one-off test first.

After that, you will have a much better idea of which parts you want to
be static and which parts you want to be dynamic.

And then your question might become "how do I change the 'autoindex'
output to be *this* instead of *that*?"; or it might become "how do I
get an 'index' file to generate output like *this*?"; or it might become
something else specific.

Right now, all I can understand of your question is "can nginx do what
I want?".

Maybe your question is already clear enough to other people, in which
case maybe they can offer suggestions.

Francis Daly        francis at

More information about the nginx mailing list