Документација
Упутства за програмере
Како направити локалне домене
Како направити локалне домене
Радите у локалу са Apache сервером и виртуелним доменима
Већина програмера и дизајнера шаблона користи свој рачунар као сервер за већи број сајтова н којим тренутно ради, а који су им лако доступни без потребе за посебним подешавањима севера. Једноставно решење је поставити инсталацију у поддиректоријум www и приступити му путем адресе: http://localhost/siteA/. Сада ћемо видети начин да лако направимо виртуелне домене на кућном рачунару, тако да сваки сајт на коме радимо има свој домен (http://siteA.tld). Ово што ћемо видети оноси се на било коју апликацију, не само на Elxis CMS. У нашем примеру, користићемо XAMPP. Узгред, савет је да не користите XAMPP, већ да одвојено инсталирате apache, mysql/postgresql и PHP. На овај начин ћете боње разумети како стварно web окружење фунционише. У овом упутству показаћемо општи принцип прављења виртуелних домена користећи XAMPP.
Проналажење потребних фајлова
За ову прилику, биче на потребна 3 фајла:
1. Apache конфигурациони фајл (httpd.conf).
Овај фајл се налази у Apache дирекоријуму. Пример са кућног рачунара:
C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf
Ова путања може бити другачија, у односу на путању windows инсталације на Вашем рачунару и верзије apache сервера.
Уколико користите XAMPP, овај фајл се налази у XAMPP инсталационом директоријуму. Уколико имате потешкоћа да га нађете, употребите опцију search.
2. Apache Virtual hosts конфигурациони фајл (httpd-vhosts.conf)
Овај фајл се налази у Apache дирекоријуму. Пример са кућног рачунара:
C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-vhosts.conf
Ова путања може бити другачија, у односу на путању windows инсталације на Вашем рачунару и верзије apache сервера.
3. Windows hosts file (hosts)
Ово је фајл без екстензије, скривем у windows/system32/drivers/etc/ директоријуму. Садржи листу системских домена (обично само localhost). Пример са кућног рачунара:
C:/windows/system32/drivers/etc/hosts
БЕЛЕШКА: Ово упутство је за Windows 2000/XP, али вероватно важи и за Windows Vista.
Погледајте www фолдер
За сваки од поддиректоријума/сајтова унутар www фолдера направићемо по један домен. Потражите www директоријум, у коме се налазе сви Ваши сајтови. Најчешће:
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
Или htdocs директоријум унутар XAMPP, или било који други директоријум који је дефинисан као DocumentRoot у httpd.conf.
Структура овог директоријума ће изгледати овако:
siteA (директоријум у коме се налази сајт A)
siteB (директоријум у коме се налази сајт B)
итд....
Ради доследности, користићемо имена ових директоријума за наше домене.
Додавање домена у Apache-у
Отворите Apache's Virtual hosts конфигурациони фајл (httpd-vhosts.conf) у неком текст едитору као што су notepad, editpad, pspad итд. Уверите се да је све третирано као коментар помоћу симбола (#) испред сваке линије. Све што тренутно пише су само примери. Најпре напишите:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "F:/myweb"
ServerName localhost
</VirtualHost>
Овде трба да замените F:/myweb (локални DocumentRoot) путањом до Вашег www директоријума (трбало би да је htdocs).
Затим, за сваки од Ваших сајтова (поддиректоријуми о којима смо раније говорили) направите овакав унос:
<VirtualHost *:80>
DocumentRoot "F:/myweb/elxis"
ServerName elxis.loc
</VirtualHost>
Када завршите, httpd-vhosts.conf фајл би требало да изгледа овако:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "F:/myweb"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/myweb/elxis"
ServerName elxis.loc
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/myweb/elxis2008"
ServerName elxis2008.loc
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/myweb/myblog"
ServerName myblog.loc
</VirtualHost>
итд...
Приметићете да смо користили имена директоријума за имена домена, што можете изменити ако желите. Такође, користили смо pseudo-TLD *. Можете да употребите шта год желите, али саветујемо Вам да не користите реалне (као нпр. com, net, org, gr, fr, итд).
* TLD: Top Level Domain
Припрема Apache сервера за виртуелне домене
Сада, какда су наши домени спремни, морамо рећи apache серверу да употреби тај фајл. Отворите Apache конфигурациони фајл (httpd.conf) у текст едитору. Пронађите линију где се почиње до о Virtual hosts (при дну документа). Уколико линија не постоји, додајте је!
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
Скините ознаку коментара са друге линије како бисте укључили фајл са Вашом конфигурацијом домена:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Add virtual hosts to Windows
Отворите Windows hosts фајл (hosts) у текст едитору. Унутра ћете пронаћи овакву линију:
127.0.0.1 localhost
Додајте доњу линију:
127.0.0.1 loc
Коначно додајемо домене које смо направили:
127.0.0.1 elxis.loc
127.0.0.1 elxis2008.loc
127.0.0.1 myblog.loc
итд...
Сада је Ваш Widnows hosts фајл спреман. Сачувајте измена. Рестартујте Apache. Уколико је потребно, рестартујте и Windows.
Требало би да сад можете да приступите својим сајтовима овако:
http://elxis.loc
http://elxis2008.loc
http://myblog.loc
Нема више поддиректоријума и ружних url-ова :-)
Белешка: Не заборавите да измените Elxis configuration.php фајл и исправите $mosConfig_live_site URL за нови домен.Нисмо одговорни за било какву штету коју можете направити свом сајту или рачунару користећи ово упутство.
Написао Ioannis Sannos.
Превео Иван Требјешанин



