Apache web-tjener Innledning Dette er hovedmenyen for oppsett av web-tjeneren Apache. Programmet kan settes opp med en mengde ulike muligheter og kan benytte tilleggs- moduler fra tredjepart. Som en følge av alle de forskjellige måtene å sette opp Apache kan _L_i_n_u_x_c_o_n_f kontrollere bare noen av funksjonene, men disse er til gjengjeld noen av de viktigste. I dette skjermbildet kan du håndtere globale valg for programmet og kan sette standard­ verdier som kan overstyres for utvalgte deler av innholdet på maski­ nen. 11.. EE--ppoosstt aaddrreessssee ttiill ssyysstteemmaannssvvaarrlliigg Denne adressen oppgis i feilmeldinger som genereres, for eksempel når sider ikke kan finnes. Settes vanligvis til webmaster@domain. 22.. IIPP--aaddrreessssee ttiill ddoommeenneett Hvis det er ønskelig å la flere virtuelle domener dele en enkelt IP- adresse, angis denne her. 33.. MMaasskkiinnnnaavvnn Navnet på maskinen Apache kjøres på. Dersom navneoppslag benyttes (DNS eller /etc/hosts) trenger det ikke angis noe her. Dersom Apache ikke kjenner maskinnavnet ved oppstart eller maskinnavnet ikke er det samme som det offisielle registrerte navnet må maskinnavnet oppgis. 44.. AAlliiaasseerr ffoorr mmaasskkiinneenn Oppgi eventuelle alias for maskinen. _S_k_a_l _i_k_k_e angis her i hovedoppsettet, _b_a_r_e i virtuelle domener. 55.. PPllaasssseerriinngg aavv ddookkuummeenntteerr Stedet i filsystemet der web-sidene er lagret. For eksempel: hvis plassering av dokumenter settes til /home/httpd/html, blir oppslag på http://ditt.nettsted.no/index.html vist siden /home/httpd/html/index.html. Et oppslag på http://ditt.nettsted.no/foo/gazonk.gif vil resultere i visning av /home/httpd/html/foo/gazonk.gif. 66.. FFeeiillmmeellddiinnggss--lloogggg Stien til loggen for feilmeldinger. Vanligvis vil dette være logs/error_log som er angitt relativt til plassering av dokumenter. Ofte vil mappe-loggene her være symbolske lenker til /var/log/httpd, som betyr at stien over vil føre til at feilmeldinger lagres i /var/log/httpd/error_log. Ikke glem å holde et øye med disse loggene etter at oppsettet er endret. De fleste oppsettfeil blir flagget i denne loggen (desverre fanger Linuxconf opp bare noen få av dem). I tillegg vil alle feilslåtte oppslag fra nettlesere (manglende sider, brutte lenker, manglende tilgang, osv.) legges inn i loggen. 77.. OOvveerrfføørriinnggss--lloogggg Alle oppslag på maskinen logges her, vanligvis angis denne som logs/access_log. Hvert oppslag genererer en linje i loggen i et format som de fleste logg-analyse-programmer forstår. 88.. NNeettttlleesseerr--lloogggg Nettleser (også kjent som nettlos - Lynx, for eksempel) benyttet til oppslaget lagres i denne loggen. Nå vet du hvordan statistikkene over hvem som leder nettleserkrigen genereres ... 99.. LLeennkkee--lloogggg Dersom oppslaget var et resultat av at brukeren klikket på en peker på en side på et annet nettsted blir denne adressen til denne siden lagret i denne loggen. 1100.. SSkkrriipptt aalliiaass Angir plasseringen av CGI-programmer. Skal oppgis som to stiangivelser med mellomrom mellom - den første stien benyttes i URL'en som sørger for at CGI-programmet kjøres, mens den andre angir plasseringen av programmene i filsystemet. Hvis for eksempel aliaset angis som /cgi-bin/ /home/httpd/cgi (merk mellomrommet), vil et oppslag på http://ditt.nettsted.no/cgi- bin/tilbakemelding.py føre til at resultatet av programmet /home/httpd/cgi/tilbakemelding.py blir vist av nettleseren. 1111.. BBrruukkeerrnnaavvnn Brukernavnet web-tjeneren kjører under. Dette betyr at programmet kan skrive til og lese fra kun de filene denne brukeren har adgang til, og at brukeren bør gis svært lave privilegier. Ofte settes den til nobody. En enda bedre løsning er å opprette en egen bruker for web-tjeneren. Dette kan være viktig dersom du øsnker å la programmet skrive til en mappe noe sted. nobody vil vanligvis ikke ha skrive/lese-rettigheter noe sted i filsystemet bortsett fra /tmp. 1122.. GGrruuppppee Hvilken gruppe web-tjeneren skal kjøres under. Poengene over gjelder også her, men de overføres til en gruppe. 1133.. TTrriimmmmiinngg 1133..11.. LLyyttttee ppåå iinnnnggaanngg TCP-inngangen APache benytter for å avvente forespørsler om visning av html-sider. Standardvalget er 80 for http, så hvis du bruker en annen inngang må dette også tas med i URL'en i forespørselen. Hvis f. eks. inngangen er 8000 blir URL'en http://ditt.nettsted.no:8000/. 1133..22.. PPiidd--ffiill Programmet lagrer prosess-id'en for hovedprosessen i denne filen. Det er vanligvis ikke nødvendig å endre dette. 1133..33.. BBrryytt ffoorrbbiinnddeellsseenn eetttteerr ((ss)) Hvor mange sekunder APache venter på en forespørsel etter at en bruker har koblet seg opp mot maskinen. Hvis det ikke kommer noen ytterligere trafikk gjennom forbindelsen innen den angitte perioden vil forbindelsen bli brutt og ressursene frigjøres. 1133..44.. FFiinnnnee mmaasskkiinnnnaavvnn ffoorr bbrruukkeerr Styrer hvorvidt programmet vil prøve å finne identiteten til den som kobler seg opp, dvs. hvilket domenenavn som hører til IP-adressen. Dersom valget ikke er krysset av, vil bare IP-adressen bli registrert i loggen. I motsatt fall vil domenenavnet bli logget dersom det er mulig å koble det til IP-adressen. Det er et par ulemper forbundet med å gjennomføre denne typen umiddelbar kobling av navn og IP-adresse. Hver oppkobbling fra en bruker vil føre til nettverkstrafikk for å finne domenenavnet og den siden det gjøres oppslag på vil ikke bli gitt til nettleseren før navnet er funnet. Responstiden blir da forlenget. Det er en bedre løsning å la en logg-analysator foreta koblingen når den går gjennom loggene. 1144.. AAnnddrree ffuunnkkssjjoonneerr Skru av eller på ulike funksjoner utover å bare gi ut innholdet i et dokument. I de fleste tilfeller håndteres dette riktignok av under- mappe spesifikasjonene i stedet. 1144..11.. ..sshhttmmll--iinnnnlleemmmmiinngg Dersom valgt, vil denne funksjonen tillate at .shtml-dokumenter som spesifiserer innlemming av web-tjenerens innhold gjennom spesielle merkelapper prosesserer disse før resultatet gis til nettleseren. 1144..22.. IInnkklluuddeerreerr NNOOEEXXEECC Åpner også for å innlemme web-tjener-innhold, men SSI-merkelappene #exec og #include:ing CGI-programmer er ikke aktive. 1144..33.. KKaann kkjjøørree CCGGII Tillat kjøring av CGI-programmer. Vanligvis bare skrudd på i reglene for CGI-mappen. 1144..44.. MMaappppeevviissnniinngg vveedd mmaanngglleennddee iinnddeexx..hhttmmll Når en URL avsluttes med mappenavn vil filen index.html gis til nettleseren. Hvis denne filen ikke finnes og denne funksjonen er skrudd på vil en utskrift av mappeinnholdet gis til nettlesesen, dersom funksjonen er slått av vil beskjeden 404 Not found returneres i stedet. 1144..55.. GGrreeiitt åå fføøllggee ssyymmbboollsskkee lleennkkeerr Dersom oppslaget er til en mappe eller fil som igjen er en symbolsk lenke vil visning av denne være avhengig av at denne funksjonen er slått på. 1144..66.. FFøøllgg ssyymmbboollsskkee lleennkkeerr oomm eeiieerr sstteemmmmeerr Som funksjonen over, men med den tilleggssjekk at eieren må være den samme på begge sider av den symbolske lenken. Slik kan brukjere ha tilgang på sine egne dokumneter, men ikke til sensitive filer. 1144..77.. FFoorrmmaattuuttvveekksslliinngg Formatutveksling tillater nettleseren og Apache å utveksle informasjon om hvilket format og språk som skal benyttes når Apache gir nettleseren data. En måte å gjøre webtjeneren i stand til dette er å lagre ulike formater og språk i ulike filer med ulike etternavn og krysse av for denne funksjonen.