У меня Cent OS 6.6 с установленным nginx 1.8.1. Похоже, что если я изменю корень в файле conf на что-то другое, кроме значения по умолчанию '/ usr / share / nginx', это даст ошибку 403 Permission denied. Я даже дал разрешение 777 для другой папки и файлов, но это все еще не работает. Я попытался изменить пользователя в nginx на apache, nginx или root, но это тоже не сработало. Я тоже отключил SELinux. Папка, которую я пытался заставить работать, - это / var / www /. Есть ли какие-то меры в этой версии nginx, чтобы он работал только с корнем '/ usr / share / nginx'?
Используйте соответствующий каталог для хранения ваших веб-документов, так что вам не нужно отключать SELinux.
Эти каталоги:
И если у вас есть проблемы, не ходите наощупь вслепую; проверьте журналы, чтобы выяснить конкретную проблему.
Несмотря на то, что я отключил SELinux, изменив файл конфигурации, он все еще был включен. Мне пришлось запустить команду setenforce Permissive, и она сработала !!