Mit welcher dieser beiden Dateien soll ich Apache konfigurieren?
Das httpd.conf
ist leer, solange apache2.conf
nicht.
Das verwirrt mich!
apache-2.2
ubuntu
ajsie
quelle
quelle
Dies sind nicht Ihre einzigen Optionen. Auf Ubuntu / Debian, Apache verarbeitet auch alle Dateien in
/etc/apache2/sites-enabled/
(die sollen symbolische Links zu Dateien in seinemsites-available/
Verzeichnis, von den verwaltetena2ensite
unda2dissite
Programmen)Sie sollen diese Verzeichnisse für
VirtualHost
s verwenden.quelle
apache2.conf enthält httpd.conf:
Ich denke, dass httpd.conf veraltet ist, aber nur für konservative Leute da drin gelassen wird, damit sie sich zurechtfinden ... :)
BEARBEITEN:
Nachdem ich Robs Antwort gelesen hatte, machte ich ein besseres Grep:
Benutzerkonfigurationen ist es ...
quelle
Die Apache Software Foundation veröffentlicht viele Software-Teile, von denen einer als Webserver bezeichnet wird
httpd
. Die httpd-Projektquellen enthalten unter anderem einehttpd.conf
Beispielkonfigurationsdatei, die standardmäßig in/usr/local/etc/httpd
oder installiert ist/etc/httpd
. Auf den meisten Systemen ist httpd als solches angegeben.Vor langer Zeit und in weiter Ferne entschied sich jedoch jemand in der Debian GNU / Linux-Distribution, den Namen der Software in dieser Distribution von
httpd
in zu ändernapache2
. Auf einem Debian-System finden Sie daher eine Konfigurationsdatei mit dem Namenapache2.conf
in einem Verzeichnis mit dem Namen/etc/apache2
. Ich weiß nicht, wer das getan hat oder warum, aber es ist eine ständige Verwirrung, die mit dem Aufruf von Windows "Microsoft" oder ESXi "VMware" vergleichbar ist. Auf Debian basierende Distributionen wie Ubuntu erben diese Seltsamkeit. Noch seltsamer ist, dass sie dann eine Datei enthalten/etc/apache2/httpd.conf
,Include
ausapache2.conf
der Benutzer benutzerdefinierte Konfigurationen vornehmen können.Die Antwort lautet also: Wenn Sie auf einem Debian-basierten System arbeiten, beugen Sie Ihrem Gehirn vor, Dinge so zu tun, wie Debian es möchte. Ansonsten verfahren Sie im Allgemeinen wie im vorgelagerten httpd-Projekt.
quelle
Apache 2.4
Verwenden Sie:
Platzieren Sie benutzerdefinierte Konfigurationen in
/etc/apache2/conf-available/{name}.conf
Aktivieren / Deaktivieren Sie Ihre Konfiguration mit
sudo a2enconf {name}
odersudo a2disconf {name}
.(Starten Sie dann den Apache2-Dienst neu.)
Verwenden Sie nicht:
httpd.conf
ist veraltet und sollte NICHT mehr angezeigt werden. Wenn Sie dies tun, lassen Sie es leer, wie installiert.apache2.conf
ist immer noch installiert, aber lassen Sie es in Ruhe, wenn Sie Apache sauber / einfach aktualisieren möchten.-
Alles, was Sie in einer 'globalen' Apache-Konfiguration sehen, kann wie oben beschrieben unter Ihrer benutzerdefinierten Konfiguration hinzugefügt / überschrieben werden.
Weitere Informationen : https://stackoverflow.com/a/11687212/503621
quelle
Wenn
apache2.conf
nicht leer ist undhttpd.conf
leer ist, solltest du wahrscheinlich verwendenapache2.conf
;-)Aber ich nehme an, dass das eine das andere einschließt (und dass eines davon nur aus Gründen der Abwärtskompatibilität beibehalten wird) - es sollte sich also nicht viel ändern.
Wenn Sie dennoch etwas wie ein neues hinzufügen möchten
VirtualHost
: Gibt es kein anderes Unterverzeichnis, in dem Sie Ihre Datei ablegen und einbinden können?Es wäre wahrscheinlich eine bessere Lösung: Sie würden die Standarddatei nicht ändern, was Aktualisierungen vereinfachen würde.
quelle
Öffne einfach die apache2.conf und sieh dir den Inhalt an:
Wenn Sie also Ihre eigene Konfiguration hinzufügen möchten, fügen Sie diese zu httpd.conf hinzu, und apache2.conf wird sie automatisch abrufen.
Wie gesagt, apache2.conf kann maschinengeneriert werden und es ist besser, es nicht zu berühren.
Für weitere Informationen verwendet Ubuntu im Allgemeinen apache2.conf und Centos httpd.conf. Alle diese Dateien hängen also von Ihrem Betriebssystem ab.
quelle
Um den Namen und den Speicherort der Konfigurationsdatei zu finden, müssten Sie:
1) Suche als der Prozess aufgerufen wird, in diesem Fall mit dem Apache-Benutzer arbeiten:
(in diesem Beispiel gibt:
httpd
)2) Zeigen Sie die von der Binärdatei verwendeten Variablen an:
Extrahiert und Screenshots unter: http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html
quelle