Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
tomcat_administration:apache [2019/04/07 19:58] |
tomcat_administration:apache [2025/05/02 11:42] (aktuell) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== 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 ) | ||
| + | |||
| + | <code html> | ||
| + | <html> | ||
| + | <head> | ||
| + | <title>Hello World!</title> | ||
| + | </head> | ||
| + | <body> | ||
| + | Hello World | ||
| + | </body> | ||
| + | </html> | ||
| + | </code> | ||
| + | |||
| + | ===== Dienst starten ===== | ||
| + | CentOS: | ||
| + | service httpd start | ||
| + | |||
| + | SuSE: | ||
| + | systemctl start apache2.service | ||
| + | |||
| + | 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 ) | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | echo -e 'Content-type: text/html\r\n' | ||
| + | echo | ||
| + | echo "<html>" | ||
| + | echo "<head><title>cgi Beispiel</title></head>" | ||
| + | echo "<body>" | ||
| + | |||
| + | ps ax | sed 's/$/<br>/' | ||
| + | |||
| + | echo "</body>" | ||
| + | echo "</html>" | ||
| + | </code> | ||
| + | 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 - '<script>alert("Uups")</script>' | ||
| + | |||
| + | 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 ]] | ||