Skip Navigation

Login





Join! | Login troubles?

Online members

Guests:5
Members:1

damned32 chals

Poll

What's your favorite scripting language for solving challenges?


python (12.4%)

perl (9.2%)

bash (3.2%)

ruby (1.9%)

php (37.5%)

javascript (13.0%)

I'm not convinced scripting saves time, I use a "proper" language for everything I do. (15.6%)

Scripting? Excel for the winners, man! (7.3%)


Total votes: 315
Date added: 2008-06-14

View text

Info
Author Gl@Dj3
Date added 2002-10-28
Last modified 2002-10-28


Apache Webserver Configureren

!APACHE WEBSERVER CONFIGUREREN! 
--------------------------------

KLEIN INLEIDING:
----------------
Deze tekst heb ik geschreven zodat je een Apache webserver
zou kunnen runnen en juist zou kunnen configureren.
Apache is ongeveer de meest gebruikte HTTP-server,
meer dan 55% van al de webserver gebruiken Apache.
er zijn er ook niet nog IIS ofzo gebruiken maar daar hebben we het nu niet
over hé.
Apache is juist zoals Linux Open Source en zit onder de GNU-bepalingen.
deze tekst is gemaakt op basis dat je met RedHat Linux distru. werkt.
Natuurlijk zal da ook gaan op een andere linux distro, mss verschillen
er een paar kleine details,nuja deze is voor REDHAT!

BEGIN!
------
APACHE INSTALLATIE:
-------------------
nu gaan we de webserver installeren,als we dit nog niet bij de installatie
van linux gedaan hebben.
check: doe 'rpm -i apache-1.2.6-5.i386.rpm' ofzoiets :-p
Apache bestaat uit een httpd deamon; dat is een programma dat constant en onzichtbaar
in het geheugen aanwezig is.
check het met: 'ps aux |grep httpd' (natuurlijk zonder ' ') of het aanwezig is.
is het aanwezig dan zie je meestal iets als dit.

[root@root conf]# ps aux |grep httpd
nobody 871 0.0  0.9  1524   592  ?  S  12:15  0:00 httpd
nobody 872 0.0  0.9  1524   592  ?  S  12:15  0:00 httpd
nobody 873 0.0  0.9  1524   604  ?  S  12:15  0:00 httpd
nobody 874 0.0  0.9  1536   600  ?  S  12:15  0:00 httpd
...
Diverse httpd's geladen, dat klopt.
Apache laadt standaard meerdere deamons van zelf.
je kan die ook handmatig starten, doe dan dit.

/etc/rc.d/init.d/httpd start

handig is het om deze in '/etc/rc.d/rc.local' op te nemen zodat deze automatisch gestart
worden tijdens het booten ervan.
en het stop zetten doe je met dit:

/etc/rc.d/init.d/httpd stop

Apache werkt volgends enkele configuratie files,die te vinden zijn in de
'/etc/httpd/conf'
nu ga ik voorlopig de basis-configuratie behandelen,die '/etc/httpd/conf/httpd.conf'
heet.

Edit deze file.
standaard is die file goed geconfigueerd. er zijn slechts enkele aanpassingen en
veranderingen nodig om een server met licht data-verkeer te maken.
Standaard staat hij ingesteld voor een behoorlijk zware situatie,
die voor dit doeleind niet echt nodig is.
de regels die niet genoemd zijn is omdat die goed zijn ingesteld en
niet veranderd moeten worden.
zoek in je editor de volgende regels in '/etc/httpd/conf/httpd.conf'
en pas ze zo aan zoals hier wordt beschreven.
---------------------------------------------

#poortnummer. 80 is standaard,kan ook op andere adressen gezet worden. Deze kunnen dan
met mijn.eigen.ip.adres:poortnr. benaderd worden
PORT 80

#E-mail adres is van de beheerder van deze website.
Serveradmin testsite@gladje.nl

#Dit is het BELANGERIJKSTE om aan te passen!! voer voor localhost je eigen
#ip-adres in, als je deze niet in /etc/hosts hebt staan!!
Servername mijn.eigen.ip.adres

#aantal httpd Apache-servers min. en max.gestart kunnen worden.
MinSpareServers 4
MaxSpareServers 8

#aantal httpd processen dat aanvankelijk gestart wordt.
StartServers 5

#VirtualHost: Als je meerder websites hebt, kan je de virtualhost gebruiken om naast je
eigen IP, nog meer IP's of domain-namen te hebben.
#zo niet, laat ze dan staan zoals ze zijn.
<VirtualHost mijn_site.poep.org>

#hier volgt de info die hierbij hoort bij aangevraagd DNS bij www.poep.org,bijv. mijn_site.poep.org
ServerAdmin webmaster@mijn_site.poep.org
DocumentRoot /www/mijn_site

#DocumentRoot stelt de default-directory voor van de betreffende site.
ServerName mijn_site.poep.org
</VirtualHost>

#een paar voorbeelden van VH's
< VirtualHost n100.telenet.poep.org>
# je eigen DNS, door je ISP gegeven
ServerAdmin webmaster@jhfjq.telenet.poep.org
DocumentRoot /www/jhfjq.telenet.poep.org
</VirtualHost>
--------------------------------
In eerste instantie is het dus alleen nodig om je IP adres te veranderen:
Servername mijn.eigen.ip.adres wordt bijv. Servername 213.118.130.56

om de aanpassingen toe te passen, initialiseer dan apache door httpd te 'stop'-en te 'start'-en
zoals eerder beschreven.


APACHE TESTEN:
--------------
Nu is de server geconfigureed voor je machine.
Dan gaan we deze ook eens testen hé
en dit gaan we testen door op de server dit in te geven:

telnet mijn.eigen.ip 80

en dan even 'test!' typen:

[root@gladje /]# telnet 213.118.130.56 80
trying 213.118.130.56...
Connected to 213.118.130.56.
Escape charater is '^]'.
test!
[html][head]
[title]400 bad request[/title]
[/head][body]
[h1]bad request[/h1]
your browser sent a request that this server could not understand.[p]
[/body][/html]
Connection closed by foreign host.

apache geeft een fout terug, omdat hij het het commando 'test!' niet kent.
Apache is aktief en werkt!!!
Mocht apache het IP-adres, of port nummer niet goed geconfigureerd zijn, dan volgt dit:
'unable to connect to remote host: Connection refused'.
Check dan nogmaals alle instellingen die je gedaan hebt.
Als de telnet toegang werkt,start dan netscape en geef als url je eigen. IP adres.
als er geen poort nummer achtergezet wordt, dan wordt de standaard poort genomen en dat is
80. want dit staat in de conf. zo beschreven. als deze niet 80 is, geef dan je IP:port
bijv. 213.118.130.56:200

Apache werkt nu perfect en het enige dat we nodig is... een homepage maken!!
volgens de apache-conf. staan de html-pages standaard in '/home/httpd/html/'
doe hier eens een 'ls' en bekijk de opbouw van de bestanden. apache zoekt hier naar de file 'index.html'
of 'index.htm'.
Wis nu de files en diepere directories, zodat deze test-pagina gewist wordt.
Kopieer je homepage naar '/home/httpd/html/' en zorg dat er een 'index.html'
aanwezig is!! Reload de pagina in Netscape en Apache zal je de pagina tonen!

Apache, USERS:
--------------
Het is mogelijk om users op de server toegang hebben, een homepage te laten aanbieden.
Deze users kunnen dan in hun eigen. home-directory,~/username, een dir public_html
(chmod 755) maken en daar een index.html plaatsen, welke dan getoond word op internet
als men dit typt in de browser.
http://server.ip.adres.hier/~username

!!vergeet niet om deze directory voldoende rechten te geven om deze door een andere user te laten
opvragen.met 'chmod a+x ~username' wordt dit allemaal geregeld.

EINDE:
------
zo dit was het dan, hopelijk heb ik jullie geholpen en maken jullie allemaal een
apache webserver.
grreeeeeeeetzzz