Basic question

Hello,

I’m new to Nginx and I have a basic problem. In short my “index.htm”
isn’t dynamically loading on any sub-directories other than root.

For example, “http://www.mydomain.com/” will load the index.htm page
just fine. However, “http://www.mydomain.com/subdirectory/” will not
load
the associated index.htm. I have to manually specify “…/index.htm”
within the URL for the page to load. This can’t be right/normal.

My nginx.conf has this within the server declaration:

      location / {
        root   /var/www/localhost/htdocs;
  index  index.html index.htm;
  allow all;
      }

location ~* ^.+\.(jpg|jpeg|gif)$ {
  root         /var/www/localhost/htdocs;
  access_log   off;
  expires      30d;
}

What am I missing? This has become a show-stopper for my project so
your help is very much appreciated!

Thank you!

  • Gyan

Posted at Nginx Forum:

On Sat, May 22, 2010 at 01:56:23AM -0400, gyan wrote:

        root   /var/www/localhost/htdocs;

What am I missing? This has become a show-stopper for my project so your help is very much appreciated!
Do you have other locations ?


Igor S.
http://sysoev.ru/en/

Perhaps placing the root and index directives one level higher (i.e.
within the server block) instead of at location / would be better.
Just customise the individual locations within the server.

server {


root  /var/www/localhost/htdocs;
index  index.html index.htm;

location / {
    allow all;
}

...
...

}

Ray.

No, those are it.

Posted at Nginx Forum:

Found the issue… My bad; mutliple conf files on sever…

Thanks guys for the help!

  • Gyan

Posted at Nginx Forum:

Hmmm, tried this and same result.

Question. Is this normal behavior? I’m used to tomcat taking the index
of any directory and using it as a default – I never expected Nginx to
only use the root index and ignore all sub directories.

Thank you for your posts…

  • Gyan

Posted at Nginx Forum: