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

Следећа >