Я использую Ubuntu Server 10.10 и установил веб-сервер Nginx с apt-get install nginx
. Он создает веб-страницу по умолчанию, /var/www/nginx-default/
и этот каталог имеет разрешения drwxr-xr-x 2 root root
.
Когда я захожу на сайт по умолчанию, http://localhost/
я получаю это сообщение на странице 403 Forbidden
.
Как мне установить права доступа к файлам в корне www, чтобы обеспечить безопасный доступ к веб-страницам? Или есть что-то еще, что я должен изменить?
Ответы:
Я обычно придерживаюсь
755
(илиrwxr-xr-x
) в своем веб-корне, но я не думаю, что это проблема, с которой вы сталкиваетесь, так как ваш каталог уже настроен на это.nginx
должен иметь доступ к вашему каталогу. Тогда возникает вопрос о правах доступа (или наличии) файла, к которому вы пытаетесь получить доступ. Файлы в вашем каталоге должны быть доступны для чтения пользователюnginx
, работающему как. Я обычно оставляю эти файлы равными755
(так же, как каталог). Вы можете изменить весь каталог, выполнивsudo chmod -R 755 /var/www/nginx-default/
.Однако если в каталоге нет индексного файла, вы все равно получите ту же ошибку. Индексный файл используется, когда вы запрашиваете каталог, в котором не включены списки каталогов. Наиболее распространенным индексным файлом является
index.html
. Это значение по умолчанию может быть отредактировано в вашей конфигурации, однако, используя что-то вроде:Если вы хотите
nginx
создать список файлов в этом каталоге для вас, просто включите индексирование каталога , например, так:источник
index.html
в этом каталоге.index.html
есть?/var/www/
и сгенерированный файлindex.html
был помещен в него,/var/www/nginx-default/
поэтому мне пришлось скопировать этот файл,cp /var/www/nginx-default/index.html /var/www/
после чего я смог посетить сайт с помощью моего веб-браузера.Я бы предложил изменить группу вашего webroot
www-data
на пользователя, используемого nginx, а также php5-fpm.Например:
где my-user - это ваша собственная учетная запись (которая позволяет легко помещать файлы в ваш корень без sudo).
источник
403 Forbidden
при доступе к нему через веб-браузер.chmod 2755 webdirectory/
поэтому они сохраняются с теми же правами и правами