Що таке 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/ для субдомену example.com.
- public_html/addon-domain/ для домену addon-domain.com.
Висновок
Каталог public_html є основним каталогом для зберігання файлів веб-сайту, які ви хочете зробити доступними через Інтернет. Каталог www часто існує як символічне посилання на public_html і слугує для зберігання того ж вмісту. Розуміння взаємозв’язку між цими директоріями важливо для управління файлами вашого сайту, забезпечення їх належної організації та доступності.
У більшості випадків ви можете просто зосередитися на використанні каталогу public_html для завантаження та керування вмістом вашого веб-сайту. Однак, якщо ви бачите на своєму сервері і www, і public_html, пам’ятайте, що вони, швидше за все, вказують на одне і те ж місце і будуть поводитися однаково при обслуговуванні контенту вашого сайту.