Apache verwendet Konfigurationsdateien, um sein Verhalten zu ändern. Es speichert sie normalerweise unter /etc/apache2/ auf Unix-Systemen, aber das Konfigurationsverzeichnis kann variieren, je nachdem, wie es installiert wurde und auf welchem Betriebssystem Sie es ausführen.
Die üblichen Orte
Der primäre Weg, Apache zu konfigurieren, besteht darin, die Hauptkonfigurationsdatei zu ändern, die sich normalerweise unter folgender Adresse befindet:
/etc/apache2/apache2.conf < p>Diese Datei kann bei älteren Installationen auch httpd.conf heißen. Wenn es nicht dort ist, befindet es sich wahrscheinlich an einem der folgenden Orte:
- /etc/httpd/httpd.conf
- /etc/httpd/conf/httpd.conf
- /usr/local/apache2/apache2.conf—wenn Sie aus dem Quellcode kompiliert haben, wird Apache unter /usr/local/ oder /opt/installiert. , anstatt /etc/.
Wenn Sie Apache unter Windows installiert haben, haben Sie es wahrscheinlich in Ihrem Verzeichnis C:Programme unter “Apache-Software . installiert Stiftung”:
C:Program FilesApache Software FoundationApache2.4
Wenn Sie Apache unter macOS verwenden (für die lokale Entwicklung), befindet sich der Ordner config am regulären /etc/apache2/ Speicherort, wenn Sie’ 8217;Verwenden Sie die Standardversion von Apache, die mit macOS geliefert wird. Wenn Sie eine aktuelle Version von brew installiert haben, finden Sie diese stattdessen unter:
/usr/local/etc/httpd/httpd.conf Werbung
Unabhängig vom Betriebssystem oder den Details Ihrer Installation finden Sie in diesem Stammkonfigurationsordner einige Dateien und Verzeichnisse:
- apache2.conf oder httpd.conf sind die primäre Konfiguration. Dateien.
- ports.conf definieren, welche Ports Apache überwachen soll.
- conf.d/ wird verwendet, um Konfigurationsausschnitte zu speichern, die Sie in die primäre Konfiguration aufnehmen können.
- sites-enabled/ bestimmt, welche Websites tatsächlich verwendet werden. Es ist ein spezieller Ordner, der symbolische Links zu den tatsächlichen Konfigurationsdateien in verfügbaren Sites enthält. Damit können Sie Websites mit dem a2ensite-Befehl ganz einfach ein- und ausschalten.
< li>Sites-available/ ist ein Verzeichnis, das eine eindeutige Konfigurationsdatei für jede Website enthält, die Ihr Webserver hostet. Sie können mehrere Sites von derselben IP aus hosten; Apache teilt sie nach Domänennamen auf und verwendet für jede separate Konfigurationsdateien. Es ist gängige Praxis, diese Dateien nach Ihrem Domainnamen zu benennen, z. Sites-Verfügbar/Beispiel.com. Es existiert bereits eine Standardwebsite, die Sie kopieren können.
Konfiguration mit .htaccess-Dateien
Sie können Apache auch konfigurieren, ohne die Root-Konfiguration zu berühren. Wenn die Funktion aktiviert ist, versucht Apache, eine Datei mit dem Namen .htaccess aus dem Dokumentenstamm Ihrer Website zu lesen (dem Ort, an dem Sie Ihren HTML- und anderen Websiteinhalt ablegen).
Es ist besonders nützlich für Shared Hosting. Wenn Sie ein günstiges Website-Hosting von einem Dienst wie GoDaddy oder SquareSpace erhalten, mieten Sie meistens keinen ganzen Webserver nur für Ihre Website. Ihre Site wird mit vielen anderen kleineren Sites gebündelt und läuft von einem großen Server, was die Hosting-Kosten erheblich senkt. Das Problem bei diesem Setup besteht darin, dass Sie nicht möchten, dass Benutzer die Konfiguration für die Sites anderer Personen ändern können, die auf demselben Server ausgeführt werden. Sie können also nicht nur Zugriff auf die primäre Konfiguration gewähren Ordner.
.htaccess-Dateien lösen dieses Problem, indem sie das Verhalten von Apache basierend auf dem Ordner ändern, aus dem der Inhalt bereitgestellt wird. Dies führt zu einem gewissen Performance-Overhead, daher wird die Verwendung nicht empfohlen, es sei denn, Sie werden von einem Shared Hosting-Anbieter dazu gezwungen.
In diesem Fall der Speicherort Ihrer Konfiguration Ordner ist ganz einfach—Erstellen Sie eine neue Datei mit dem einfachen Namen:
.htaccess
Und platzieren Sie sie in Ihrem Dokumentenstamm neben Ihren index.html- oder index.php-Seiten. Die .htaccess-Datei überschreibt die Stammkonfiguration für das gesamte Verzeichnis und wendet sie auch auf alle Unterverzeichnisse an.
Werbung
Sie können mehrere .htaccess-Dateien in separaten Verzeichnissen haben. Wenn Sie beispielsweise einen Teil Ihrer Website im Ordner /admin/gehostet haben, können Sie eine zusätzliche .htaccess-Datei in diesem Ordner platzieren und eine grundlegende HTTP-Authentifizierung hinzufügen, um sie zu sichern.
So finden Sie den Konfigurationsordner manuell
Bei den meisten Distributionen können Sie normalerweise den Befehl whereis verwenden, um Programme und die zugehörigen Dateien zu finden:
whereis apache2
Es gibt den Speicherort der Apache-Binärdatei sowie den Apache-Konfigurationsordner und alle zugehörigen Verzeichnisse aus:
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr /share/man/man8/apache2.8.gz
Wenn Sie diesen Befehl nicht haben oder er nicht funktioniert, verwenden Sie find, um Ihr gesamtes Laufwerk nach Verzeichnissen mit dem Namen “apache2& zu durchsuchen. #8220;:
sudo find/-type d -name “apache2”
Sie können auch versuchen, nach “httpd“ zu suchen, da Apache möglicherweise unter diesem Namen installiert wird. Wenn diese beiden Befehle nichts auflisten, ist Apache wahrscheinlich gar nicht installiert.