Servieren eines anderen Inhalts außerhalb des Verzeichnisses als das Verzeichnis documentRoot mit Apache2
- 2579
- 401
- Hr. Moritz Bozsik
Diese Konfiguration zeigt ein grundlegendes Beispiel dafür Dokument Root Verzeichnis mit Apache2 Webserver. Beginnen wir mit einer einfachen virtuellen Hostkonfiguration.
Serveradmin webmaster@localhost documentRoot/var/www/html ERROGLOG $ apache_log_dir/fehler.Log CustomLog $ apache_log_dir/Access.log kombiniert
Obenstehendes Virtualhost Die Konfiguration stellt ein Inhaltsformular aus Dokument Root Verzeichnis. Erstellen wir eine grundlegende Seite, um unsere Einstellungen zu bestätigen:
# echo "Inhalte aus/var/www/html">/var/www/html/index servieren.html
Durch den Zugriff auf den verfügbaren Webserver erhalten wir einen folgenden Inhalt:
$ curl http: // localhost/servieren Inhalte von/var/www/html
Das angegebene HTML -Dokument wurde aus dem geladen Dokument Root Verzeichnis /var/www/html.
Wenn wir auch einen Inhalt aus einem anderen Verzeichnis bedienen möchten, dann die Dokument Root Verzeichnis /var/www/html Wir können eine zusätzliche erstellen alias. Hier ist das neue Virtualhost Konfigurationsdatei, von der abgesehen von /var/www/html wird auch einen Inhalt von dienen von /opt/www/ Verwenden eines URL -Alias -Suffix /opt/opt/
Serveradmin webmaster@localhost documentroot/var/www/html alias "/opt/" "/opt/www/" Erfordern Sie alle gewährten Fehlerlog $ apache_log_dir/fehler.Log CustomLog $ apache_log_dir/Access.log kombiniert
Speichern Sie Ihre neue Konfiguration und laden Sie Apache Web Server neu:
# Service Apache2 neu laden [OK] Webserver neu laden: Apache2.
Erstellen Sie als Nächstes eine einfache Seite innerhalb /opt/www/ Alias -Verzeichnis:
# echo "Inhalte von/opt/www/">/opt/www/index servieren.html
Zugriff auf unseren Webserver mit einem Alias -URL -Suffix /opt/opt/ wird einen Inhalt von dienen von /opt/www Verzeichnis:
$ curl http: // localhost/opt/servieren Inhalte von/opt/www/
Fehlerbehebung
Der 404 Nicht gefunden Normalerweise bedeutet dies, dass Sie versuchen, auf einen nicht vorhandenen Inhalt zuzugreifen oder eine falsche URL bereitgestellt haben. Achten Sie auf eine Nachverfolgung / in Ihrer URL als http: // localhost/opt Und http: // localhost/opt/ sind zwei unterschiedliche URLs. Wenn Sie nicht möchten, dass Ihre URL nachverfolgt wird / Charakter, den Sie beider Nachverfolgung entfernen müssen / Charaktere aus dem obigen Alias Richtlinie von dir Virtualhost Aufbau.
Der AH01630: Client wurde durch die Serverkonfiguration abgelehnt Fehlerprotokoll zeigt den verweigerten Zugriff an, da falsch konfigurierte Zugriffskontrolle. Für Versionen des Apache -Webservers unten 2.4 Möglicherweise müssen Sie Ihre Zugriffskontrolle ändern auf:
Bestellung erlauben, leugnen von allen zulassen
Verwandte Linux -Tutorials:
- So migrieren Sie Apache in Nginx, indem Sie virtuelleHosts in…
- Curl -Datei herunterladen unter Linux
- Apache IP und name -basierte virtuelle Hosts erläutert
- Ubuntu 20.04 WordPress mit Apache -Installation
- Dinge zu installieren auf Ubuntu 20.04
- Curl Command Basics Tutorial mit Beispielen
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- So verwalten dynamische virtuelle Hosts mit Apache und der…
- Kali HTTP Server Setup
- OpenLiteSpeed WordPress Installation
- « So konvertieren Sie IP IP in Länderstandort mit Perl und Geoipfree
- So erhalten Sie Informationen über Netzwerkgeräte und ihre Konfiguration unter Linux »