Dokumentacija
Uputstva za programere
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
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


















