В чем разница между папкой www и папкой htdocs?
Это может быть очень простой вопрос. После того, как я установил Apache на свой веб-сервер, была создана папка под названием www. Какие бы файлы, такие как html и php, я ни поместил туда, они будут на моем веб-сайте. Тем не менее, я следовал одному из учебников на YouTube, а также даже в моей собственной папке XAMPP есть папка htdocs, которая совпадает с папкой www. Когда я помещаю файл внутрь, я могу его увидеть, если введу его имя после localhost. Я задавался вопросом, есть ли какая-либо разница между этими двумя, и я ценю, если кто-нибудь может объяснить, как мы определили эти каталоги как контейнер наших файлов?
5 answers
Нет никакой разницы. Вы можете настроить Apache httpd для использования любой папки с соответствующими разрешениями в качестве корневого каталога сервера. www - это просто обычный каталог для использования.
В зависимости от конфигурации сервера или системы вы можете использовать папку, в которую копируются файлы вашего веб-приложения (.Html,. Php и т.д.). У этой папки разные имена, но в основном это папка с надписью "разрешает публичный доступ".
Папку можно назвать системами Linux:
Htdocs общедоступный httml www
В OSX (Apple) эта папка называется "Сайты", в Windows Server называется "WWWROOT".
На самом деле все зависит от конфигурации сервера. Иногда хосты настраивают www как корневой каталог документов, иногда htdocs будут использоваться для других приложений (это всего лишь пример).
В любом случае, оба являются общедоступными, и в стандартной конфигурации нет никакой разницы.
Как я уже сказал, это действительно зависит от конфигурации сервера.
Все настроенные вами параметры можно найти в httpd.conf
Эта папка является так называемой Document-Root
сервера, она будет определена с помощью директивы DocumentRoot
Apache будет использовать любую папку, для которой он настроен: вы можете называть ее как хотите. Общие соглашения включают htdocs, httpdocs и www, но вы также можете создать свои собственные, если захотите.