CyborgBeta
Captain
- Registriert
- Jan. 2021
- Beiträge
- 3.913
Hi, ich bin gerade überfragt.
Habe eine REST-API, die horcht auf 127.0.0.1:5000
und einen Webserver, der horcht auf http://0.0.0.0:8000/
so weit, so gut.
Der Webserver/Client muss jetzt aber auf die REST-API zugreifen und ruft deshalb localhost/api an.
Ich möchte also alle Requests an localhost/api auf 127.0.0.1:5000 "mappen".
Mit dem nginx ginge das so:
Ich muss das aber in einem Docker-Container über die CMD machen. Folgendes funktioniert nicht:
Ja, die API startet und horcht auf 5000, mitmdump startet und horcht auf 80, und fail2web startet und horcht auf 8000.
Wenn ich jetzt aber http://localhost:8000 im Browser aufrufen möchte, sehe ich:
Hat jemand eine Idee? Ich kann fail2rest leider nicht sagen, es solle nur auf localhost:80/api laufen ... Wenns nicht geht, brauche ich fail2web auch nicht unbedingt.
Habe eine REST-API, die horcht auf 127.0.0.1:5000
und einen Webserver, der horcht auf http://0.0.0.0:8000/
so weit, so gut.
Der Webserver/Client muss jetzt aber auf die REST-API zugreifen und ruft deshalb localhost/api an.
Ich möchte also alle Requests an localhost/api auf 127.0.0.1:5000 "mappen".
Mit dem nginx ginge das so:
Code:
location /api/ {
proxy_pass http://127.0.0.1:5000/;
proxy_redirect off;
}
Ich muss das aber in einem Docker-Container über die CMD machen. Folgendes funktioniert nicht:
Code:
CMD [ "bash", "-c", "cat my_config.json \
&& (nohup fail2rest --config=my_config.json &) \
&& (nohup mitmdump -p 80 --mode reverse:http://127.0.0.1:5000/ --map-local \"|.*/api|~/\" &) \
&& python3 -m http.server -d fail2web/web 8000" ]
Ja, die API startet und horcht auf 5000, mitmdump startet und horcht auf 80, und fail2web startet und horcht auf 8000.
Wenn ich jetzt aber http://localhost:8000 im Browser aufrufen möchte, sehe ich:
"GET /api/global/status HTTP/1.1" 404 -
in den Logs, und 404 Page Not Found - Couldn't contact fail2rest
im Webinterface.Hat jemand eine Idee? Ich kann fail2rest leider nicht sagen, es solle nur auf localhost:80/api laufen ... Wenns nicht geht, brauche ich fail2web auch nicht unbedingt.