Here is my situation: I will have one frontend server running nginx, and multiple backends servers running apache + passenger with different rails applications. I am NOT trying to do any load balancing. What I need to do is setup nginx to proxy connections to specific servers based on the url. IE, client.domain.com should point to x.x.x.100:80, client2.domain.com should point to x.x.x.101:80, etc.
I am not that familiar with nginx, but I could not find a specific configuration online that fit my situation.
Thanks.
@mohamnag's comment is right.
proxy_pass
is only allowed inside alocation
See:
http://wiki.nginx.org/HttpProxyModule#proxy_pass
https://www.nginx.com/resources/admin-guide/reverse-proxy/
So the correct config would be
you can match the different url's with server blocks then inside each server block you'd have the reverse proxy settings
obviously add further nginx settings (like
error_page
,access_log
, ...) as desired in eachserver
-block