Elxis source code reference Elxis official forum
Elxis demo site Elxis downloads
Elxis CMS
Naslovna arrow Dokumentacija arrow Uputstva za programere arrow Kako napraviti lokalne domene

Kako napraviti lokalne domene

Radite u lokalu sa Apache serverom i virtuelnim domenima

Većina programera i dizajnera šablona koristi svoj računar kao server za veći broj sajtova n kojim trenutno radi, a koji su im lako dostupni bez potrebe za posebnim podešavanjima severa. Jednostavno rešenje je postaviti instalaciju u poddirektorijum www i pristupiti mu putem adrese: http://localhost/siteA/. Sada ćemo videti način da lako napravimo virtuelne domene na kućnom računaru, tako da svaki sajt na kome radimo ima svoj domen (http://siteA.tld). Ovo što ćemo videti onosi se na bilo koju aplikaciju, ne samo na Elxis CMS. U našem primeru, koristićemo XAMPP. Uzgred, savet je da ne koristite XAMPP, već da odvojeno instalirate apache, mysql/postgresql i PHP. Na ovaj način ćete bonje razumeti kako stvarno web okruženje funcioniše. U ovom uputstvu pokazaćemo opšti princip pravljenja virtuelnih domena koristeći XAMPP.

Pronalaženje potrebnih fajlova

Za ovu priliku, biče na potrebna 3 fajla:

1. Apache konfiguracioni fajl (httpd.conf).
Ovaj fajl se nalazi u Apache direkorijumu. Primer sa kućnog računara:

C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf

Ova putanja može biti drugačija, u odnosu na putanju windows instalacije na Vašem računaru i verzije apache servera.
Ukoliko koristite XAMPP, ovaj fajl se nalazi u XAMPP instalacionom direktorijumu. Ukoliko imate poteškoća da ga nađete, upotrebite opciju search.

2. Apache Virtual hosts konfiguracioni fajl (httpd-vhosts.conf)
Ovaj fajl se nalazi u Apache direkorijumu. Primer sa kućnog računara:

C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-vhosts.conf

Ova putanja može biti drugačija, u odnosu na putanju windows instalacije na Vašem računaru i verzije apache servera.

3. Windows hosts file (hosts)
Ovo je fajl bez ekstenzije, skrivem u windows/system32/drivers/etc/ direktorijumu. Sadrži listu sistemskih domena (obično samo localhost). Primer sa kućnog računara:

C:/windows/system32/drivers/etc/hosts

BELEŠKA: Ovo uputstvo je za Windows 2000/XP, ali verovatno važi i za Windows Vista.

Pogledajte www folder

Za svaki od poddirektorijuma/sajtova unutar www foldera napravićemo po jedan domen. Potražite www direktorijum, u kome se nalaze svi Vaši sajtovi. Najčešće:
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs

Ili htdocs direktorijum unutar XAMPP, ili bilo koji drugi direktorijum koji je definisan kao DocumentRoot u httpd.conf.

Struktura ovog direktorijuma će izgledati ovako:
siteA (direktorijum u kome se nalazi sajt A)
siteB (direktorijum u kome se nalazi sajt B)
itd....

Radi doslednosti, koristićemo imena ovih direktorijuma za naše domene.

Dodavanje domena u Apache-u

Otvorite Apache's Virtual hosts konfiguracioni fajl (httpd-vhosts.conf) u nekom tekst editoru kao što su notepad, editpad, pspad itd. Uverite se da je sve tretirano kao komentar pomoću simbola (#) ispred svake linije. Sve što trenutno piše su samo primeri. Najpre napišite:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "F:/myweb"
ServerName localhost
</VirtualHost>


Ovde trba da zamenite F:/myweb (lokalni DocumentRoot) putanjom do Vašeg www direktorijuma (trbalo bi da je htdocs).

Zatim, za svaki od Vaših sajtova (poddirektorijumi o kojima smo ranije govorili) napravite ovakav unos:

<VirtualHost *:80>
DocumentRoot "F:/myweb/elxis"
ServerName elxis.loc
</VirtualHost>


Kada završite, httpd-vhosts.conf fajl bi trebalo da izgleda ovako:

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>

itd...

Primetićete da smo koristili imena direktorijuma za imena domena, što možete izmeniti ako želite. Takođe, koristili smo pseudo-TLD *. Možete da upotrebite šta god želite, ali savetujemo Vam da ne koristite realne (kao npr. com, net, org, gr, fr, itd).

* TLD: Top Level Domain
Priprema Apache servera za virtuelne domene

Sada, kakda su naši domeni spremni, moramo reći apache serveru da upotrebi taj fajl. Otvorite Apache konfiguracioni fajl (httpd.conf) u tekst editoru. Pronađite liniju gde se počinje deo o Virtual hosts (pri dnu dokumenta). Ukoliko linija ne postoji, dodajte je!

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
Skinite oznaku komentara sa druge linije kako biste uključili fajl sa Vašom konfiguracijom domena:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Add virtual hosts to Windows

Otvorite Windows hosts fajl (hosts) u tekst editoru. Unutra ćete pronaći ovakvu liniju:

127.0.0.1 localhost

Dodajte donju liniju:

127.0.0.1 loc


Konačno dodajemo domene koje smo napravili:

127.0.0.1 elxis.loc
127.0.0.1 elxis2008.loc
127.0.0.1 myblog.loc
itd...

Sada je Vaš Widnows hosts fajl spreman. Sačuvajte izmena. Restartujte Apache. Ukoliko je potrebno, restartujte i Windows.
Trebalo bi da sad možete da pristupite svojim sajtovima ovako:

http://elxis.loc
http://elxis2008.loc
http://myblog.loc

Nema više poddirektorijuma i ružnih url-ova :-)

Beleška
: Ne zaboravite da izmenite Elxis configuration.php fajl i izmenite $mosConfig_live_site URL za novi domen.

Nismo odgovorni za bilo kakvu štetu koju možete napraviti svom sajtu ili računaru koristeći ovo uputstvo.

Napisao Ioannis Sannos
Preveo Ivan Trebješanin
Sledeća >
booking