Konfigurieren von virtuellem Hosting Httpd – Fedora Server – „sites-available und sites-enabled“ vs. „conf.d/vhost.conf“

Konfigurieren von virtuellem Hosting Httpd – Fedora Server – „sites-available und sites-enabled“ vs. „conf.d/vhost.conf“

Das aktuelle Setup für meinen Webserver ist ein 1 GB großer Nanode mit Fedora37 als Distribution für die Compute-Instanz. Für den Webserver verwende ich Httpd (Apache 2.4.54) und bin gerade dabei, virtuelles Hosting zu konfigurieren. Ich habe mehrere verschiedene Anleitungen auf Linode und anderen Websites gelesen. Einige von ihnen empfehlen, virtuelles Hosting in und zu konfigurieren,
/etc/httpd/sites-available/example.com.confwährend /etc/httpd/sites-enabled/example.com.confandere
vorschlagen, alle nicht standardmäßigen Konfigurationsdateien /etc/httpd/conf.d/in zu platzieren./etc/httpd/conf.d/vhost.conf

Ich habe eine weitere Unterhaltung zu diesem Thema hier bei Server Fault gefunden unterUnterschied zwischen den Verzeichnissen „sites-available“ vs. „sites-enabled“ vs. „conf.d“ (Nginx)?. Es bezieht sich jedoch auf Nginx, das ich nicht verwende, und es gab keine klare Antwort. Außerdem wurde die Frage vor 9 Jahren gestellt, daher frage ich mich, ob sich seitdem etwas geändert hat.

Ich habe das virtuelle Hosting ursprünglich in „Sites verfügbar“ und „Sites aktiviert“ gemäß dieser Anleitung auf Linode eingerichtet:https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting Es ist für CentOS, aber die Schritte sollten grundsätzlich mit Fedora kompatibel sein.

Dann bin ich jedoch auf diese Anleitung gestoßen:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/das die vhost.conf-Methode verwendet. Die Anleitung ist für die Einrichtung eines LAMP-Servers auf Fedora gedacht, was ich gerne tun würde.

Meine Frage ist, wo soll ich meine Konfigurationsdateien für virtuelles Hosting ablegen? Was wäre in diesem Fall die „beste Vorgehensweise“? Muss ich die Konfiguration an beiden Orten einrichten? Wenn ich einen LAMP-Server einrichten möchte, muss ich dann die Methode vhost.conf verwenden? Sind diese Methoden austauschbar?

Bitte lassen Sie mich wissen, ob weitere Informationen erforderlich sind, um die Frage zu beantworten. Vielen Dank für Ihre Zeit und Geduld - catbyte

Antwort1

Ich hatte viel recherchiert, bevor ich diese Frage stellte, und war mir sicher, dass ich es nicht herausfinden konnte, aber ich glaube, ich habe es geschafft. Dank dieser Anleitung zum Aktivieren und Deaktivieren von Websites,https://www.linode.com/docs/guides/how-to-enable-disable-website/wurde der Prozess viel klarer.

Es hängt vielleicht davon ab, wen Sie fragen, aber es sieht so aus, als gäbe es keine Methode, die effektiver oder korrekter als die andere ist, und beide Methoden können mit jeder Distribution verwendet werden. Der größte Unterschied zwischen den beiden liegt meiner Meinung nach darin, wie Websites deaktiviert und aktiviert werden.

Die Methode des virtuellen Hostings in /etc/httpd/sites-available/example.com.confund /etc/httpd/sites-enabled/example.com.confwird normalerweise von Debian- und Ubuntu-Distributionen verwendet, kann aber auch von anderen Distributionen verwendet werden, wenn sie konfiguriert wurde. Um eine Website zu aktivieren, /etc/httpd/sites-enabled/muss ein symbolischer Link vom Verzeichnis zur vhost-Datei in erstellt werden . Die vhost-Datei wird/etc/httpd/sites-available//etc/httpd/sites-available/example.com.conf

Die Methode des virtuellen Hostings /etc/httpd/conf.d/vhost.confkann auch von jeder Distribution verwendet werden. Um eine Website auf dem Apache-Server zu deaktivieren, können Sie die Datei öffnen und vor jeder Zeile in der Konfiguration ein # hinzufügen, damit sie nicht aktiv ist. Oder, wenn Sie die Tools a2ensite und a2dissite verwenden können, verwenden Sie zum Aktivieren und Deaktivieren a2ensite example.comeiner Website die Befehle a2ensite und a2dissite.a2dissite example.com

Es gibt auch andere Varianten. Ich habe gerade eine Anleitung gesehen, die Sie anleitet, virtuelles Hosting in/etc/httpd/vhost.d/example.com.conf

Mir scheint, dass Sie lediglich eine Methode auswählen müssen und nicht an beiden Stellen Konfigurationen einrichten müssen.

verwandte Informationen