суббота, 21 января 2012 г.

Старик Денвер

Кто не делал сайты под всеми известным всем Виндусоидам - на Денвере. Это такая вставка в Винду позволяющая съимитировать Apache и PHP в среде Windows, чуть чуть добавив инструмента контента - и ты уже делаешь сайты на Perl!!! Вот кажется и все что нужно челу, чтобы создавать самые настоящие сайты с серверными скриптами.


-- Стоп - ты скажешь мне, - а к чему весь этот треп, Ведь сам Денвер наверное написал не хуже о себе сам. Ты чего тут раскланиваешься ака клоун, давай ссылку и вали подальше.--

А ведь верно чего это я на самом деле заговорил о таком известном инструменте инета так себе в суе.

- ССыла уже вставлена и разговор закончен, так и не начавшись некой тайной

-- А что же я на самом деле хотел такое крамольное сказать про СТАРИКА Денвер

Эх Дима Котеров знал бы ли ты какой тихой сапой, я сделал тебя.

Был другом, и не заметил, как случайно опередил. Фактически ни каких апачей и не надо, так и не надо баз данных и тех же PHP, а может и перлов тоже... Вскорости может и Виндой тоже простимся, но не ранее чем со стариком Денвером.

Ладно Димуля поживи еще немножко Собирай свою 4 версию, а народ здесь немножко по мариную некими рассказами о величии твоего инструмента для инета. и расскажу всем одну простую тайну.

Уж будь ласков - не обижайся на меня. Я это нашел случайно. Итак продолжим восхвалять

Раньше я всегда делал в денвере фолдеры, как учил старина. Если нужен домен, к примеру yandex.ru, создаешь в директории /home дирректорию

/home/yandex.ru

а в ней уже тривиально и известные всему инету дирректорию www и получается путь к твоему хосту

/home/yandex.ru/www

- что в рeале с переводом на URL звучит как

http://yandex.ru/
     или
http://www.yandex.ru/

А если нужно третье имя в твоем домене, то делаешь его методом добавления новой директории стоящая в доменном пространстве к примеру такой URL

http://cargan.yandex.ru/

будет расположен в

/home/yandex.ru/cargan/

Ну и так далее. Очень удобная конструкция чтоб наплодить сотни субдоменов одного имени. Но один раз я как то задумался, над вопросом, а как сделать к примеру четвертое и пятое имя и вообще - нанадцатое, ведь по стандартам w3c - это не возбраняется, а наоборот приветствуется, чтобы не плодить IP-адреса на множественные одинаковые домены, имея в тоже время независимые конструкции в принципе.

Как сделать так чтобы, можно было иметь имена с третьим или нанадцатыми именами доменов. На первый взгляд - старик Денвер этого не позволяет. Но и не запрещает заводить имена с точками, т.е название дирректории введеное с точками и есть как бы составное доменное имя.

Таким образом появляется возможность иметь разные имена любой вложенности, к примеру если нам нужен домен

info.modul.com.uk,

то создав директорию с именем и путем

/home/com.uk/info.modul/

мы получаем место для расположения нашего много звенного доменого имени. И все!!!

Но сразу же получается тут же интересный момент. Если взглянуть на полный путь, то видно, что можно его реально упростить еще в самом корне и в /home не делать корневых записей второго уровня, делать наоборот корнем первый уровень, а все субдомены - при этом будут нести всю нагрузку по вторым,
третьим и даже нанадцатым уровням.

Используя этот прием, я таким образом могу очень просто экономить фолдерики, в нашем старике денвере. Вот смотрите как я это делаю

/home/ru/ - зона RU
/home/st/ - зона ST

и далее сколько желаете. А уже в них создаются любые комбинации, которые нужны, и тем самым получается удобная схема общей конструкции, ибо ссылка от корня до субдомена вверх ограничевается именно на корне, и имена cargan.narod.ru c cargan.ya.ru лежат в соседних дочерних фолдерах, а не мотаются по разным доменам.

/home/ru/cargan.narod/
/home/ru/cargan.ya/
/home/st/yandex/
   и т.д.

Как это выглядит схематично - показано на рисунке. Этот прием не только сокращает пространство и пути доступа но и ускоряет сам доступ для того же старика Денвера.

А.В.К ©2011