I have a spec app.yml that I use to setup a service and a frontend in the App platform (I trimmed down the yaml file):

name: airmeeple

- name: frontend
  source_dir: frontend
  - path: /

- name: backend
  source_dir: backend
  - path: /api

When DO re-routes requests to the backend, it strips the prefix /api such that if the request service.com/api/user, the service will receive the request /user.

Is it possible to configure the reverse proxy such that the prefix is kept when rerouting the request, such that the service sees a request with the path /api/user?

Thanks in advance!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
4 answers

@yehudi @mirkul This was added by DO, there is now a preserve_path_prefix when configuring a route that allows the prefix to be kept.

Hey @Longwelwind,

it looks like our backend infrastructure is currently going to rewrite the host to “/” when making a routeable upstream for all services. I hear you about wanting to retain the path. I think when our team first built this, they expected that you would want to have your application route for itself, but I think your suggestion is totally valid. Currently, we always rewrite the host for apps, but I’ll see about implementing this customization.

Did you ore anyone find out a way to perform this ?

I am facing the same issue and am unable to perform what I need to do without that feature.

Thanks in advance.

Same here. Please answer