Linux Gazette Prevodi
Konfigurisanje Apache web servera na Linuksu
by Andy Kahn, kahn@cs.ucla.edu
Ovaj članak je moje iskustvo u konfigurisanju Apache servera na Linuksu.
Počeću sa kako da dođeš do Apache, onda istalacija, konfiguracija itd. Ovo je rađeno na Red Hat 4.0 sa kernelom 2.0.25.

Gde da nađeš Apache

Najočiglednije je da ga nađeš sa Apache sajta http://www.apache.org.
Kod fajl je apache_1.1.1.tar.gz dok je Linux ELF kod apache_1.1-linux-ELF.tar.gz. Uzmi šta ti treba.

Ako imaš Red Hat Linux 4.0, tokom instalacije ćeš imati mogućnost da izabereš hoćeš li instalirati web server ili ne. Ako DA, Red Hat 4.0 ima poslednju verziju Apache i instalira standardnu konfiguraciju. Ovo radi bez ikakvog modifikovanja. Ako ti ne trebaju posebni dodaci, standardna Red Hat instalacije je dovoljna. Recimo da hočeš da ti Apache bude proxy server. Onda ti treba kod da kompajliraš proxy modul.

(Pazi: Čuo sam glassine da kod koji dolazi sa Red Hat 4.0 ima bug ali ovo nije provereno.)

Instalacija

Lično volim da stavim sve Apache fajlove u jednu lokaciju. Ovo ti olakšava administraciju. Ako je Apache instaliran kao deo Red Hat’a, onda fajlovi nisu zajedno. Mislim da je šema lokacije fajlova zbunjujuća. Evo kako to izgleda.

web server binaries /usr/sbin/httpd
/usr/sbin/httpd_monitor
config files /etc/httpd/conf/*
log files /etc/httpd/logs/*
web server root
(contains cgi, icons/images, and html files)
/home/httpd/*

Ovo je za mene neorganizovano, pa sam sve stavio uglavnom u jedan direktorijum, ali sam ostavio binarne fajlove u /usr/sbin.

mkdir /httpd
mv /etc/httpd/conf /etc/httpd/logs /home/httpd/* /httpd
rmdir /home/httpd

Znači ostaje ti

/httpd/
     /cgi-bin
     /cgi-src
     /conf
     /html
     /icons
     /logs

Ali da bi održao originalnu lokaciju Red Hat fajlova

ln -s /httpd /home/httpd
ln -s /httpd/conf /etc/httpd/conf
ln -s /httpd/logs /etc/httpd/logs

Takođe sam i ovo uradio.

ln -s /httpd/logs /var/log/httpd

Ako sam kompajliraš Apache, možda hoćeš da imaš originalni kod pod lokacijom /httpd (ili drugi direktorijum na tvojoj mašini).

Konfiguracija

Apache ima 3 osnovna konfiguraciona fajla: access.conf, httpd.conf i srm.conf.

Ako imaš Red Hat, oni će imati ispravnu konfiguraciju lokacije direktorijuma. Ako si centralizova lokaciju ovih fajlova i kreirao simbolične linkove, onda će sve biti u redu. U protivnom, možda treba da proveriš sledeće linije u fajlovima.

U access.conf
< Directory /httpd/html>
< Directory /httpd/cgi-bin >

U httpd.conf:
ServerRoot /httpd

U srm.conf:
DocumentRoot /httpd/html
Alias /icons/ /httpd/icons/
ScriptAlias /cgi-bin/ /httpd/cgi-bin/

Znači, u ovim linijama moraš imati tvoju centralnu lokaciju.

Startovanje Web Servera

Jednom rečju, startuj izvršni fajl "httpd". Obično je ovo deo nekog 'rc' fajla, i desi se kada upališ mašinu.
Red Hat 4.0 izgleda kao ostali System V sistemi. Fajl httpd.ini je lociran u /etc/rc.d/init.d i to je skript koji pokreće i zaustavlja httpd.
Za ostale sisteme, je preporučujem pokretanje httpd posle ostalih aplikacija, na primer kroz fajl rc.local. Ova linije bi trebalo biti dovoljna.

/usr/sbin/httpd &

Naravno, prvo tcp/ip mora biti startovano :-)

Napomena prevodioca:
Ја sam 100% amater u prevođenju i veoma se dvoumim kada treba da prevedem neke reči karakteristične za oblast računara.
Biće mi drago ako ima onih koji su veštiji u prevođenju i voljni da razvijaju ovaj sajt.