====== 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 ]]