Wie erstelle ich separate Apache-Konfigurationsdateien für mehrere Ports?

Wie erstelle ich separate Apache-Konfigurationsdateien für mehrere Ports?

Ich verwende einen Apache-Webserver unter CentOS. Ich möchte zwei Ports konfigurieren, Port 80 und Port 8081. Nicht im virtuellen Host. Aber zwei separate Konfigurationsdateien für jeden Port. Ist das möglich?

192.168.0.2 sollte zur Konfigurationsdatei von Port 80 gehen. 192.168.0.2:8081 sollte zur Konfigurationsdatei 8081 gehen.

Antwort1

Sie können einfach eine weitere Konfigurationsdatei erstellen wie/etc/httpd/conf.d/8081.confund konfigurieren Sie Apache so, dass ein weiterer Listener-Port geöffnet wird.

Listen 8081

Mit dieser Einstellung können Sie nur die gleichen Inhalte bereitstellen, für die der Hauptserver konfiguriert ist. Jede Einstellung, die Sie hier vornehmen, DocumentRootwürde die Konfiguration des Hauptservers überschreiben.
Wenn Sie also unterschiedliche Inhalte auf den Ports bereitstellen möchten, müssen Sie mit arbeiten VirtualHosts.

Listen 8081
<VirtualHost *:8081>
  DocumentRoot /var/www/8081
</VirtualHost>

Vergessen Sie nicht, Ihren Apache-Server nach Konfigurationsänderungen neu zu starten.

systemctl restart httpd

Antwort2

Entschuldigen Sie meine verwirrende Frage, da ich gerade erst lerne. Ich wollte mehrere Instanzen auf meinem Apache-Server erstellen. Ich habe Ihre Antwort sehr geschätzt. Ich habe die Antwort gefunden und es erfolgreich gemacht.Vielen Dank. :)

Ich habe einfach die Datei httpd.conf kopiert, eine Kopie davon erstellt und Port 8081 und einige andere Dinge geändert.

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf

vi /etc/httpd/conf/httpd2.conf 
Include conf.d2/*.conf 
Listen 8081
PidFile run/httpd.pid2

/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start

verwandte Informationen