Wer einen Reverse Proxy mit Gui, für API-Gateway, Sicherheits Proxy und HTTP-Proxy oä. benötigt, kann den Java Service Proxy auf einem Raspberry Pi 4 (Zero geht nicht) wie folgt erstellen.
Es muss nur Java auf dem Raspberry Pi installiert sein.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Download wget https://github.com/membrane/service-proxy/releases/download/v4.8.3/membrane-service-proxy-4.8.3.zip # Auspacken unzip membrane-service-proxy-4.8.3.zip # in das Verzeichnis wechseln cd membrane-service-proxy-4.8.3/ # die vi conf/proxies.xml wie gewünscht anpassen z.B. mit <router> <serviceProxy port="8080"> <statisticsCSV file="log-openweathermap.csv" /> <target host="api.openweathermap.org" port="80" /> </serviceProxy> <serviceProxy name="Console" port="9009"> <adminConsole /> </serviceProxy> </router> # Starten ./service-proxy.sh |
Aufruf der Admin GUI dann mit http://localhost:9009
Auswertungen dann auf dem Calls Tab:
Auch wird ein CSV-Logfile log-openweathermap.csv geschrieben, mit diesen Spalten:
1 |
Status Code;Time;Rule;Method;Path;Client;Server;Request Content-Type;Request Content Length;Response Content-Type;Response Content Length;Duration; |
Weiter Infos unter Membrane-soa.org