Servieren eines anderen Inhalts außerhalb des Verzeichnisses als das Verzeichnis documentRoot mit Apache2
- 2539
- 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 »