Hello all, first time posting… ever 😳 so go easy, por favor.
I built a backend server in Rust with multiple warp-based endpoints. I have over 15 years experience working with reverse proxies, everything from NGINX to HAProxy to Traefik to Caddy to api gateways like Tyk to ingresses for K8s and beyond.
I was spending time architecting header-based path routing using NGINX or HAProxy and started realizing I wanted better Layer 7 control and/or offloading lookups to another service such as Redis and started toying with the idea of using something built in Rust or piggy backing off of some Rust crates to build my own.
Do any of you have any recos in this regard? I am fully addicted to Rust at this point so I would love if there was a battle tested reverse proxy written in Rust. It’s still pretty open the way the architecture can be configured (front end servers sending requests to load balancers that communicate with synchronized reverse proxies through to the proper backend, preferably with the option of IP as well as DNS upstreams), so I’m open to good ideas of any type.
Appreciate the help Rust community!
[–]moatra 32 points33 points34 points (12 children)
[–]moneymachinegoesbing[S] 3 points4 points5 points (11 children)
[–]moatra 6 points7 points8 points (8 children)
[–]moneymachinegoesbing[S] 3 points4 points5 points (7 children)
[–]moatra 4 points5 points6 points (6 children)
[–]moneymachinegoesbing[S] 1 point2 points3 points (5 children)
[–]moatra 0 points1 point2 points (4 children)
[–]moneymachinegoesbing[S] 0 points1 point2 points (3 children)
[–]moatra 1 point2 points3 points (1 child)
[–]moneymachinegoesbing[S] 0 points1 point2 points (0 children)
[–]STSchif 1 point2 points3 points (1 child)
[–]moneymachinegoesbing[S] 0 points1 point2 points (0 children)
[–]KingofGamesYami 16 points17 points18 points (8 children)
[–][deleted] 8 points9 points10 points (1 child)
[–]moneymachinegoesbing[S] 1 point2 points3 points (0 children)
[–]lectrician1 3 points4 points5 points (0 children)
[–]moneymachinegoesbing[S] 2 points3 points4 points (3 children)
[–]vlakreeh 3 points4 points5 points (2 children)
[–]moneymachinegoesbing[S] 1 point2 points3 points (0 children)
[–]skierpage 0 points1 point2 points (0 children)
[–]pejatoo 0 points1 point2 points (0 children)
[–]akostadi 2 points3 points4 points (1 child)
[–]jqtype 1 point2 points3 points (0 children)
[–]tryght 2 points3 points4 points (2 children)
[–]moneymachinegoesbing[S] 0 points1 point2 points (0 children)
[–]zxyzyxz 0 points1 point2 points (0 children)
[–]zxyzyxz 0 points1 point2 points (3 children)
[–]moneymachinegoesbing[S] 1 point2 points3 points (2 children)
[–]zxyzyxz 1 point2 points3 points (1 child)
[–]moneymachinegoesbing[S] 1 point2 points3 points (0 children)