nginx configuration issues

Joel Dahl joel.dahl at vnode.se
Wed Jun 17 22:20:40 MSD 2009


Igor Sysoev skrev:
> On Wed, Jun 17, 2009 at 05:44:19PM +0200, Joel Dahl wrote:
>> ...and at first it seemed to work.  If the directory /home/w/www.foo.com 
>> exists, requests to www.foo.com works and I can see the website.  However, 
>> if I try to access www.foo.com/bar I get a "can't find the domain 
>> www.foo.com" type of error message in my browser.  Browsing to 
>> www.foo.com/bar/ works however, and www.foo.com/bar/index.php also works.
>>
>> What am I doing wrong? :)
> 
> Add
> 
>     server {
>        server_name_in_redirect on;
> 
> otherwise nginx uses "_" as server name in redirect: "http://_/bar/".

Ah yes, that helped. Thanks.

However, I found another issue which is somewhat confusing, and I can't figure 
out what I'm doing wrong.

In /home/w/www.foo.com I have a link file to a wiki that resides in another 
place in the directory structure.  /home/w/www.foo.com/wiki points to -> 
/usr/local/www/wiki like this:

root at www [/home/w/www.foo.com] ls -l
drwxr-xr-x   2 root  wheel  -  512B Jun 16 22:13 bar/
-rw-r--r--   1 root  wheel  -   20B Jun 16 21:24 index.php
lrwxr-xr-x   1 root  wheel  -   23B Jun 16 21:22 wiki@ -> /usr/local/www/wiki

Accessing http://www.foo.com/wiki in my browser should bring me to the front 
page (index.php) on the wiki, and yes it does.  It doesn't load any images or 
css-files however.

I checked the logs, and found loads of entries like this one:

2009/06/17 19:30:06 [error] 38435#0: *52 open() 
"/home/w/www.foo.com/lib/tpl/default/images/button-css.png" failed (2: No such 
file or directory), client: 1.2.3.4, server: www.foo.com, request: "GET 
/lib/tpl/default/images/button-css.png HTTP/1.1", host: "www.foo.com", 
referrer: "http://www.foo.com/wiki/index.php"

It looks like it's looking for the files in the wrong place?

I tested the same wiki in a vanilla configuration of nginx, where I just set 
www.foo.com as server_name etc, and there it works.  The directory structure 
is the same.

--
Joel





More information about the nginx mailing list