Hey,
If I had to guess, I'd say your problem comes from changing the app's URL location to where it's no longer at the root of the host:port combo.
Since you are on localhost, I'm going to suggest that you add "refine" to the list of hosts in /etc/hosts that resolve to 127.0.0.1
Then try setting up ProxyPass with a virtualhost for that "refine" name
^ here's an example from a non-refine context
^ here's another approach, much more complicated, less guaranteed to work, but more likely to illustrate the problem and solution for you. On top of reverse proxy config, try adding url rewriting.
In other words, something somewhere inside of refine is using an absolute URL path (link starting with http:// or with /) and since you are only proxying requests that start with /refine, those links go nowhere.
The third approach would be to change refine so that it only uses relative URIs for the various linked resources
The easiest approach is what I showed in the first link, set up a virtualhost and proxypass everything from <Location /> to
127.0.0.1:3333, almost exactly what you did.
--Kingdon