Что такое каталог www и public_html в моей папке?
В среде веб-хостинга, особенно при использовании виртуального хостинга или cPanel, вы часто встречаете каталоги с именами www и public_html в вашем хостинг-аккаунте. Эти каталоги необходимы для управления и обслуживания содержимого вашего сайта. Здесь мы объясним, что это за каталоги, их назначение и как они связаны друг с другом.
каталог public_html
- Определение: Каталог public_html – это корневой каталог вашего сайта на веб-сервере. Это папка по умолчанию, в которой хранится веб-контент (HTML-файлы, изображения, CSS, JavaScript и т. д.). Любые файлы, размещенные в каталоге public_html, могут быть доступны через Интернет с помощью вашего доменного имени.
- Назначение:
- Служит корнем документа для вашего основного домена. Например, если ваш домен example.com, доступ к любому файлу или папке внутри public_html можно получить по адресу https://example.com.
- Именно сюда следует загружать файлы вашего сайта, если вы хотите, чтобы они были общедоступны. Например:
- Файл index.html, размещенный в public_html, будет отображаться, когда пользователи посетят https://example.com.
- Файл about.html, размещенный в public_html, может быть доступен по адресу https://example.com/about.html.
- Общие файлы и папки внутри public_html:
- index.html / index.php: Основной файл, который загружается при посещении вашего домена.
- css/: Папка, которая может содержать файлы CSS для создания стиля.
- js/: Папка, которая может содержать файлы JavaScript.
- images/: Папка для хранения изображений, используемых на сайте.
каталог www
- Определение: Каталог www обычно представляет собой символическую ссылку или ярлык, указывающий на каталог public_html. Он существует для совместимости и по историческим причинам.
- Назначение:
- Папка www предоставляет альтернативный путь к каталогу public_html. По сути, это еще один способ получить доступ к тому же содержимому, что хранится в public_html.
- Для большинства практических целей размещение файлов в папке www равнозначно размещению их в public_html, поскольку они ссылаются на одну и ту же директорию.
- Почему он существует?
- Каталог www – это унаследованная функция от старых хостинговых сред, которая часто поддерживается для обеспечения совместимости со скриптами и веб-сайтами, которые ожидают найти каталог www.
- Некоторым пользователям привычнее использовать www в качестве корневого каталога своего сайта, поэтому хостинг-провайдеры часто включают его для удобства.
Как www и public_html работают вместе
- Символические отношения ссылок:
- Во многих хостингах www является символической ссылкой (или симлинком) на public_html. Это означает, что обе директории указывают на одно и то же место на сервере. Любые файлы или изменения, сделанные в одной директории, будут отражены в другой.
- Например:
- Если вы поместите файл contact.html в public_html, он также появится в www, потому что www – это указатель на public_html.
- Доступ к файлам по обоим путям:
- С точки зрения пользователя, нет никакой разницы между использованием www и public_html. Оба они привязаны к вашему домену, поэтому доступ к файлу из любой директории будет осуществляться одинаково.
- Если вы загружаете файл в www, вы, по сути, загружаете его в public_html, и наоборот.
Пример сценария
Предположим, у вас есть хостинг с доменом example.com, и вы видите следующие каталоги:
- public_html/index.html
- www/index.html
Если вы загрузите или измените index.html в public_html или www, он будет доступен через браузер по адресу https://example.com/.
Различия в некоторых средах хостинга
- хостинг на базе cPanel: Большинство виртуальных хостингов, использующих cPanel, используют public_html в качестве корня документа по умолчанию для основного домена, с www в качестве символической ссылки на него.
- Пользовательские серверные установки: В пользовательских серверных установках www может существовать или не существовать, в зависимости от того, как настроен сервер. Однако public_html (или аналогичный каталог) всегда необходим в качестве корня документа для обслуживания веб-страниц.
- Поддомены и дополнительные домены: Для поддоменов или дополнительных доменов могут быть созданы отдельные каталоги внутри public_html или рядом с ним. Например:
- public_html/subdomain/ для subdomain.example.com.
- public_html/addon-domain/ для addon-domain.com.
Заключение
Каталог public_html – это основной каталог для хранения файлов сайта, которые вы хотите сделать доступными через Интернет. Каталог www часто существует как символическая ссылка на public_html и содержит то же самое содержимое. Понимание взаимосвязи между этими каталогами важно для управления файлами вашего сайта, обеспечивая их правильную организацию и доступность.
В большинстве случаев вы можете просто использовать каталог public_html для загрузки и управления содержимым вашего сайта. Однако если вы видите на своем сервере и www, и public_html, помните, что они, скорее всего, указывают на одно и то же место и будут вести себя одинаково при обслуживании содержимого вашего сайта.