Ich habe versucht, ein paar grundlegende Tutorials zu befolgen, die erklären, wie man Apache zum Laufen bringt (auf Ubuntu, auf Amazon). Ich bin meistens leer ausgegangen, weil ich in allen Tutorials aufgefordert wurde, httpd.conf zu konfigurieren (um DocumentRoot usw. hinzuzufügen).
Ich bin jetzt über ein Tutorial gestolpert, in dem ich aufgefordert wurde, Site-Konfigurationen zum für Sites verfügbaren Verzeichnis (unter / etc / apache) hinzuzufügen und von Sites aus einen Symlink zu diesem Verzeichnis zu erstellen. Die Konfiguration auf diese Weise scheint zu funktionieren.
Aber jetzt bin ich verwirrt - wie soll ich Apache konfigurieren? Die meisten Tutorials scheinen immer noch zu sagen, dass ich httpd.conf verwenden sollte. Welches sollte ich verwenden? Was ist der Unterschied? Warum sind alle Tutorials "falsch" (wenn sie sind)?
quelle
Der Speicherort und die Organisation der Konfigurationsdateien sind konfigurierbar und können zwischen Hauptversionen oder Distributionen wechseln.
Das Apache Wiki bietet eine praktische Anleitung zu den Namen und Speicherorten der Konfigurationsdateien.
Da die Konfigurationsdateien
include
Anweisungen enthalten können , können Teile der Konfiguration in kleinere Dateien aufgeteilt werden. Da eine Apache-Standardkonfigurationsdatei viele Kommentare und viele Standardelemente enthält, ist es sinnvoll, die Teile, die Sie am wahrscheinlichsten ändern, herauszusuchen.Der Name der Hauptkonfigurationsdatei kann zum Zeitpunkt der Kompilierung geändert werden und wurde in den letzten Versionen von
httpd.conf
nach geändertapache2.conf
Im Laufe der Jahre hat sich auch die Organisation der enthaltenen Konfigurationsdateien weiterentwickelt.
Zum Beispiel habe ich Apache2 auf einem Ubuntu-basierten System installiert.
apt-get install apache2
Hier sind die enthaltenen DateienDie wenigen Konfigurationseinstellungen, an denen Sie wahrscheinlich am meisten interessiert sind, sind jetzt in
/etc/apache2/sites-available/default
.Ich kann sehen, dass dies mit der Ubuntu- Dokumentation für Apache übereinstimmt. Ich empfehle, sie zuerst zu lesen. Wenn Sie eine andere Dokumentation für ältere Versionen von Apache (oder andere Distributionen) haben, können Sie diese Informationen an die Art und Weise anpassen, wie die Dinge in Ubuntu organisiert sind.
quelle
Der Apache unter Linux kann auf zwei Arten installiert werden. eine ist per apt-get und andere per tar-datei herunterladen und extrahieren .... Somit werden in apt-get prozess sites aus dem / etc / apache2 / sites-enabled-ordner ausgeliefert, da jede site, die der außenwelt dient, in diesem ordner per konfiguriert wird Beispiel für CONF-Dateien 000-default.conf ist eine Standardwebsite, auf der Apache-Funktionen angezeigt werden.
Auf diese Weise wird eine beliebige .conf-Datei in sites-enabled erstellt und an den Speicherort des Inhalts weitergeleitet. Diese Site wird bedient.
Um eine neue statische Site hinzuzufügen, muss eine neue .conf-Datei in einem sites-fähigen Ordner mit dem Namen example.conf erstellt werden. und muss die folgenden Zeilen hinzufügen
ServerAdmin webmaster @ localhost DocumentRoot / var / www / html Fehlerprotokoll $ {APACHE_LOG_DIR} /error.log Benutzerdefiniertes Protokoll $ {APACHE_LOG_DIR} /access.log kombiniert
Wo als, *: 80 bedeutet "weltoffen über Port 80" DocumentRoot / var / www / html bedeutet "Pfad des Site-Inhalts"
quelle