Konfigurieren
als Präsentation ▻Der Webserver Apache wird über eine zentrale Datei konfiguriert:
httpd.conf
Bei Verwendung von XAMPP auf Windows findet man diese Datei z.B. im Ordner C:\xampp\apache\conf,
auf UNIX-Systemen in /etc/apache2/ oder /etc/httpd/
Weitere interessante Dateien und Ordner:
- Ordner mit den Log-Dateien
C:\xampp\apache\logsbzw./var/log/apache2 - Der eigentliche Webspace, Dateien hier sind auf
http://localhostsichtbar:C:\xampp\htdocsbzw./var/www/
Die Datei httpd.conf ist sehr lang, und enthält viele Kommentare:
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
# Do not add a slash at the end of the directory path.
ServerRoot "/xampp/apache"
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
Listen 80
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "/xampp/htdocs
Es gibt hunderte von verschiedenen Konfigurations-Anweisungen für Apache, glücklicherweise muss man nur wenige davon kennen und verstehen um mit Apache erfolgreich arbeiten zu können.
▻Konfigurations-Änderung wirksam machen
Wenn man die Konfiguration von Apache verändert braucht es drei Schritte um die Auswirkungen wirklich zu sehen:
- Konfigurationsdatei
httpd.confändern und speichern - Apache neu starten
- Im Webbrowser die entsprechende Seite neu laden
Wenn man die Haupt-Konfigurationsdatei von Apache nicht ändern kann gibt es eine Alternative: Man kann eine Datei namens .htaccess in den Webspace hoch laden, diese Datei kann einige der Konfigurations-Anweisungen für den Apache Webserver enthalten.
Achtung: ob die .htaccess Datei wirksam ist oder nicht wird in httpd.conf festgelegt. Man kann die .htaccess Datei nicht selbst aktivieren falls sie nicht funktionieren.
Kapitel
- Das Web Und Html
- Css
- Css Layout
- Urls
- Formulare
- Javascript Dom
- Php Vorbereitung
- Php
- Php Db Lesen
- Session
- Php Db Schreiben
- Php Db Optimierung
- Grafik
- Javascript
- Applied Js And Css
- Js Http
- Json
- Security
- Threat Modeling
- A01 - Zugriffskontrolle
- A02 - Fehlkonfiguration
- A03 - Software Supply Chain Failures
- A04 - Cryptographic Failures
- A05 - Injection + XSS
- A06 - Insecure design
- A07 - Identification and Authentication Failures
- A08 - Software and Data Integrity Failures
- A09 - Security Logging and Alerting Failures
- Prompt Injection
- Wordpress
- Apache
- Advanced Javascript
- Mobile
- Qualitaet
- Kommandozeile
- Git
- Http
- Xml