Какво представляват директориите 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 е символична връзка (или symlink) към 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, не забравяйте, че те вероятно сочат към едно и също място и ще се държат по един и същи начин, когато обслужват съдържанието на вашия уебсайт.