Это связано с структурой веб-каталога linux и, в частности, с сервером Amazon EC2. Каталог по умолчанию - /var/www/html
и я поместил папку своего веб-сайта в этот каталог. Но прежде чем загружать их на сервер с помощью FileZilla, я получил эту ошибку:
Доступ запрещен.
Чтобы решить эту проблему, я дал 777 разрешение на папку HTML, и все сработало. Но это небезопасно. Я не знаю, какое разрешение я должен предоставить папке HTML и какие разрешения необходимо для моей настраиваемой веб-папки и файлов.
Здесь моя структура папок
/var/www/html/chat
node_modules
config
controllers
public
..css
..js
..images
..img
app.js
index.html
login.html
Это веб-приложение NodeJs. Итак, какими должны быть разрешения?
В основном права доступа к файлам для /var/html/www будут принадлежать пользователю root. Когда вы загружаете файлы из filezilla, вы будете считаться домашним пользователем как ec2-user.Таким образом, вы получаете разрешения на отказ от ошибки. Вы можете сделать две вещи
1.upload ваши файлы в домашнем каталоге пользователя, т.е. ec2-user.OR
2.add ec2-user (так как он является именем пользователя по умолчанию для amazon AMI), чтобы связать полезную ссылку корневой группы и загрузить в /var/html/www/с разрешениями drwxrwxr-x (775).