Какие права доступа к файлам я должен установить в веб-корне?

41

Я использую Ubuntu Server 10.10 и установил веб-сервер Nginx с apt-get install nginx . Он создает веб-страницу по умолчанию в /var/www/nginx-default/ , и этот каталог имеет разрешения drwxr-xr-x 2 root root .

Когда я обращаюсь к сайту по умолчанию на http://localhost/ , я получаю это сообщение на странице 403 Forbidden .

Как установить права доступа к файлу в корневой каталог www, чтобы я мог обеспечить доступ к веб-страницам? Или есть что-то еще, что я должен изменить?

    
задан Jonas 25.10.2010 в 17:22
источник

2 ответа

27

Обычно я использую 755 (или rwxr-xr-x ) в моем веб-корне, но я не думаю, что это проблема, с которой вы работаете, поскольку ваш каталог уже настроен на это. nginx должно иметь доступ к вашему каталогу. Затем этот вопрос становится разрешением (или существованием) файла, к которому вы пытаетесь получить доступ. Файлы в вашем каталоге должны быть доступны для чтения пользователем, nginx работает как. Обычно я оставляю эти файлы равными 755 (так же, как и каталог). Вы можете изменить весь каталог, выполнив sudo chmod -R 755 /var/www/nginx-default/ .

Если в каталоге нет индексного файла, вы все равно получите ту же ошибку. Индексный файл используется, когда вы запрашиваете каталог, в котором нет списков каталогов. Наиболее распространенным индексным файлом является index.html . Это значение по умолчанию можно изменить в вашей конфигурации, однако, используя что-то вроде:

location / {
    index index.php;
}

Если вы хотите, чтобы nginx создавал для вас список файлов в этом каталоге, просто включите индексацию каталога , например так:

location  /  {
  autoindex  on;
}
    
ответ дан Jack M. 25.10.2010 в 17:32
источник
45

Я бы предложил изменить группу вашего веб-сайта на www-data , пользователя, используемого nginx, а также php5-fpm.

Например:

sudo chown -R "$USER":www-data /webdirectory
sudo chmod -R 0755 /webdirectory

, где мой пользователь - это ваша собственная учетная запись (которая позволяет вам легко помещать файлы в свой веб-сайт без sudo).

    
ответ дан Peter Smit 25.10.2010 в 17:55