Ich habe eine AWS EC2-Instanz mit einer öffentlichen IP erstellt, nennen wir sie 100.0.0.0.
Ich habe der Sicherheitsgruppe eine Regel hinzugefügt, um eingehenden HTTP-Verkehr auf Port 80 für alle IPv4-Geräte zuzulassen.
Ich habe der Konfigurationsdatei Folgendes hinzugefügt:/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://www.example.com/
ProxyPassReverse /test/ http://www.example.com/
</VirtualHost>
Als ich dann zuhttp://100.0.0.0/test/, in meinem Browser wurde die Meldung 404 - Nicht gefunden angezeigt. Nichts im Fehlerprotokoll.
Ich habe dies auch mit einem lokalen Host versucht
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://localhost:8080/
ProxyPassReverse /test/ http://localhost:8080/
</VirtualHost>
und
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /test/ http://127.0.0.1:8080/
ProxyPassReverse /test/ http://127.0.0.1:8080/
</VirtualHost>
Was mir in den Protokollen Folgendes gab:
Verbindung abgelehnt: AH00957: http: Verbindungsversuch zu 127.0.0.1:8080 (127.0.0.1) ist fehlgeschlagen
AH01114: HTTP: Verbindung zum Backend konnte nicht hergestellt werden: 127.0.0.1, Referrer:http://100.0.0.0/
Da dies mit AWS erstellt wird, habe ich auch versucht, eine Ausgangsregel zu erstellen, bei der ich alles für IPv4 zulasse. Ich bin nicht sicher, ob ich in AWS noch weitere Regeln festlegen muss oder ob ich einen Schritt bei der Konfiguration meines Proxys übersehen habe.
Siehe Dokument, das ich befolgt habe:https://linuxtechlab.com/apache-as-reverse-proxy-centos-rhel/
Ich habe außerdem verwiesen auf:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.htmlwas mich zu demwww.beispiel.comBeispiel.
netstat -aon | grep 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 22304
TCP [::]:8080 [::]:0 LISTENING 22304
TCP [::1]:8080 [::]:0 LISTENING 25212