====== Apache ======
===== Benötigte Pakete =====
CentOS (ab 5):
httpd
openSuSE, Debian (ab 3.1), Ubuntu:
apache2
===== Webseite anlegen =====
Im einfachsten Fall
* startet man den Webserver
* hinterlegt eine Webseite
* und greift darauf zu
''/var/www/html/test.html'': ( CentOS ab 7, Debian ab 8, Ubuntu ab 16.04 )
''/srv/www/htdocs/test.html'': ( ab SuSE 10.0 )
Hello World!
Hello World
===== Dienst starten =====
CentOS:
service httpd start
SuSE:
service apache start
Debian/Ubuntu:
service apache2 start
===== Testen =====
=== netcat / nc ===
Debian, OpenSuSE:
netcat -Cv localhost 80
CentOS (( Paket: nmap-ncat ))
nc -Cv localhost 80
GET http://localhost/test.html HTTP/1.1
Host: localhost
=== telnet ===
telnet localhost 80
GET http://localhost/test.html HTTP/1.1
Host: localhost
=== wget ===
wget -O - http://localhost/test.html
=== curl ===
curl http://localhost/test.html
=== ab ===
(( bei Debian im Paket ''apache2-utils'' ))
ab -n 1000 -c 100 http://localhost/test.html
== openSuSE (ab 11.4) ==
ab2 -n 1000 -c 100 http://localhost/test.html
===== cgi Skript =====
==== Konfiguration ====
Debian (ab 8.0), Ubuntu (ab 16.04):
a2enmod cgi
==== Skript ====
''/usr/lib/cgi-bin/test'' : ( Debian 6.0, Ubuntu 16.04 )
''/srv/www/cgi-bin/test'' : ( openSuSE 12.1 )
''/var/www/cgi-bin/test'' : ( Centos ab 6 )
#!/bin/bash
echo -e 'Content-type: text/html\r\n'
echo
echo ""
echo "cgi Beispiel"
echo ""
ps ax | sed 's/$/
/'
echo ""
echo ""
Debian, Ubuntu:
chmod +x /usr/lib/cgi-bin/test
SuSE:
chmod +x /srv/www/cgi-bin/test
CentOS:
chmod +x /var/www/cgi-bin/test
''http://localhost/cgi-bin/test'' im Browser aufrufen
(( Vorsicht, hier werden Daten ungeprüft an den Browser geschickt! Rufen Sie mal das cgi auf während folgender Prozess läuft:
cat - ''
Funktioniert unter CentOS nur, wenn SELinux abgeschaltet ist:
setenforce Permissive
))
====== Dokumentation ======
* [[ http://www.novell.com/de-de/documentation/opensuse103/opensuse103_reference/data/sec_apache2_configuration.html | SuSE 10.3 ]]
* [[ http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-httpd.html | Centos ]]
* [[ http://httpd.apache.org/docs/2.2 | Apache httpd 2.2 ]]
* [[ http://www.freiesmagazin.de/mobil/freiesMagazin-2011-08-bilder.html#11_08_webzugriff | detaillierte Beschreibung eines Zugriffs auf eine Webseite ]]