Elxis source code reference Elxis official forum
Elxis demo site Elxis downloads
Elxis CMS
Насловна arrow Документација arrow Упутства за програмере arrow Како направити локалне домене

Како направити локалне домене

Радите у локалу са 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.
Превео Иван Требјешанин

Следећа >
booking