Зачем многие хостинги используют папку с названием public_html, и почему именно такое название у этой папки?

Откуда происходит и что означает данный вопрос?
  • 20 января 2024 г. 8:28
Ответы на вопрос 3
Папка `public_html` является стандартным названием для корневого каталога веб-сайта на многих веб-серверах, особенно на тех, которые используют популярный веб-хостинговый программный пакет cPanel. Этот каталог является публично доступным через интернет, в отличие от других каталогов на счете хостинга, которые могут содержать личные данные или конфигурационные файлы.

Вот несколько причин, по которым папка называется именно `public_html`:

1. **Конвенция и соглашение о наименовании**: Исторически сложилось так, что многие серверы и хостинг-провайдеры следуют одинаковым соглашениям о наименовании, чтобы упростить понимание структуры каталогов пользователям и администраторам.

2. **Ясное назначение**: Название `public_html` указывает на публичный (public) характер содержимого и его связь с веб (HTML, что означает HyperText Markup Language - язык гипертекстовой разметки, используемый для создания веб-страниц). Это означает, что все файлы в этой папке предназначены для публикации на веб-сервере.

3. **Безопасность**: Разделение папок на публичные и непубличные помогает организовать файловую структуру хостинга таким образом, чтобы секретные или конфиденциальные данные были изолированы от прямого доступа через веб.

4. **Удобство для пользователей**: Пользователи, которые размещают свой веб-сайт на хостинге, легко могут понять, куда им нужно загружать свои файлы, чтобы они были доступны в интернете.

Имя `public_html` восходит к началу эпохи Интернета, когда стандартом стало деление каталогов сервера на публичные и непубличные зоны. Другие общепринятые названия для папок с публичным доступом включают `htdocs`, `www`, `web`, каждое из которых отражает связь с содержимым, пригодным для веб-сервера, но `public_html` может быть особенно популярным среди определённых систем управления хостингом.

Несмотря на то что название `public_html` общепринято, не все хостинг-провайдеры используют его; некоторые могут иметь другие наименования для публичной папки или даже позволять пользователям самостоятельно настраивать структуру каталогов на своём хостинге.
Раньше, когда трава была зеленее, интернет меньше и добрее, существовало вот такое в настройках веб сервера: 

# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
# See also: httpd.apache.org/docs/misc/FAQ.html#forbidden
#


Т.е. можно было просто получить логин на сервер, где был запущен веб сервер и получить домашнюю страничку вида:
example.com/~username

И вот с тех древних времен так и потянулось... Каталог, в котором размещаются файлы сайта - public_html....
публично доступный html
Похожие вопросы