一般的にはリバースプロキシというらしいです。
Railsで作ったものを12345番ポート、Yesodで作ったものを12346番ポート、Playで作ったものを12347番ポートで公開して、
example.com/railsexample.com:12345, example.com/yesodでexample.com:12346, example.com/playでexample.com:12347に飛ぶように、nginxでいい感じにリダイレクトさせたい場合の設定です。

http {
  ...
  server {
    ...
    location /rails/ {
      rewrite ^/(.+) $1 break;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      proxy_pass http://127.0.0.1:12345/$1$is_args$args;
    }
  }
  location /yesod/ {
      rewrite ^/(.+) $1 break;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      proxy_pass http://127.0.0.1:12346/$1$is_args$args;
    }
  }
  location /play/ {
      rewrite ^/(.+) $1 break;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      proxy_pass http://127.0.0.1:12347/$1$is_args$args;
    }
  }
}