LINUX.ORG.RU
ФорумAdmin

[nginx] Выдает 404 на существующий файл/папку

 


0

0

Имеется OpenBSD 4.4, nginx/0.6.31.

Кусок конфига:
server {
listen 80;
location /ww {
autoindex on;
root /usr/local/share/moin/htdocs;
}
location /site_media {
autoindex on;
root /home/diamanda;
}
location /media {
root /usr/local/lib/python2.5/site-packages/django/contrib/admin;
}
location /wiki {
fastcgi_pass 127.0.0.1:8001;
include /etc/nginx/fastcgi.conf;
}
location / {
fastcgi_pass 127.0.0.1:8000;
include /etc/nginx/fastcgi.conf;
}

Почему-то папки media и site_media работают, а на любой другой (в данном случае ww) всегда выдается 404.

# ls -dl /home/diamanda/site_media/
drwxr-xr-x 5 diamanda wheel 512 Mar 2 01:37 /home/diamanda/site_media/
# ls -dl /usr//local/lib/python2.5/site-packages/django/contrib/admin
drwxr-xr-x 6 root wheel 512 Mar 1 04:06 /usr//local/lib/python2.5/site-packages/django/contrib/admin
# ls -dl /usr/local/share/moin/htdocs/
drwxr-xr-x 7 root wheel 512 Mar 1 21:17 /usr/local/share/moin/htdocs/

Что я делаю не так?

Гадать на куске конфига - бесполезное занятие.

Смотри logs/error.log, причина сразу станет понятна ;)

router ★★★★★
()
Ответ на: комментарий от router

В логах пишется, что в указанной папке index.html не найден, независимо от того, есть он там или нет, стоит ли autoindex или нет.

Блин, найти бы документацию хорошую к нему, потому что ни на sysoev.ru/nginx, ни на codemongers.com я ничего интересного не нашел.

Werehuman ★★
() автор топика
Ответ на: комментарий от Werehuman

Тогда sudo su - <от кого запускается nginx> -c 'ls -l <копипаст ненайденного файла из лога>'. Может, в конфиге опечатка

>Блин, найти бы документацию хорошую к нему, потому что ни на sysoev.ru/nginx, ни на codemongers.com я ничего интересного не нашел.

http://sysoev.ru/nginx/docs/ ;)

router ★★★★★
()
Ответ на: комментарий от router

[werehuman@topaz ~] $ sudo -u _nginx ls -l /home/moin/htdocs/index.html      
-rwxr-xr-x  1 moin  wheel  266 Mar  2 01:34 /home/moin/htdocs/index.html
[werehuman@topaz ~] $ sudo su _nginx -c 'ls -l /home/moin/htdocs/index.html ' 
This account is currently not available.

Возможно потому что юзер "неполноценный"?

Werehuman ★★
() автор топика
Ответ на: комментарий от Werehuman

Вряд ли, тогда была бы ошибка прав.

Лог запросов и ошибок в студию.

true_admin ★★★★★
()

root /usr/local/share/moin/htdocs

и

/home/moin/htdocs/

не?

PartyZan ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.