Nginx: пример.com работает; example.com/folder получает 403 запрещенных - PullRequest
3 голосов
/ 09 февраля 2012

Я только что настроил Nginx в первый раз, мне понравилось то, что я прочитал о его преимуществах по сравнению с Apache.

Моя проблема заключается в следующем: я запускаю Nginx на моем Linux Mint (12, 32-битный)коробка.index.html находится в

/usr/share/nginx/www

У меня также есть папка, расположенная в

/usr/share/nginx/www/store

, которая содержит некоторые файлы ISO, но не содержит html-файлов (поэтому даже индекса нет.HTML).В Apache это приведет к созданию каталога папок, и я надеюсь получить что-то похожее от Nginx - я подумал, что это базовая функциональность.

Стоит отметить, что

/usr/share/nginx/www/store

- это точка подключения, которую я использую для общего ресурса Samba.

Вот проблема:

Я захожу, чтобы получить доступ к своему Linux-боксу с другого компьютера.Переходя к www.example.com, меня приветствует стандартное сообщение "Welcome to nginx".Когда я перехожу на www.example.com/store, я получаю ошибку «403 Forbidden» вместо списка каталогов файлов в /store.

Я много читал о разрешениях, являющихся причиной 403 ошибок, ноЯ не понимаю, как я мог что-то пропустить.С легким отчаянием я отредактировал nginx.conf, чтобы сказать

user root;

, чтобы nginx работал от имени пользователя root, хотя я знаю, что это не лучшая идея (я просто хотел посмотреть, была ли проблема с разрешениями).И usr/share/nginx/www, и usr/share/nginx/www/store (а также содержащиеся в них файлы ISO) имеют разрешения drwxr-xr-x и принадлежат root root.Сервер Samba работает просто отлично, и у меня есть полный доступ к /store с моего другого компьютера, но я не могу получить доступ к нему из браузера.

Есть идеи?

1 Ответ

7 голосов
/ 09 февраля 2012

Вам необходимо установить конфигурацию autoindex на 'on' в конфигурации сервера nginx. Пример:

location  /  {
  autoindex  on;
}

По умолчанию установлено значение OFF

Ссылка: http://wiki.nginx.org/HttpAutoindexModule

...