Servieren eines anderen Inhalts außerhalb des Verzeichnisses als das Verzeichnis documentRoot mit Apache2

Servieren eines anderen Inhalts außerhalb des Verzeichnisses als das Verzeichnis documentRoot mit Apache2

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