Развертывание двух разных Play! приложения на одном и том же имени хоста

Я разработал 2 приложения с Play Framework, обращаясь к разной информации, поэтому нет смысла объединять их как одно приложение.

Теперь я необходимо развернуть оба приложения на одном и том же имени хоста, каждое в отдельной подпапке (URI), например: example.com/payment/ example.com/cms/

И у меня проблемы с маршрутами. Я настроил веб-сервер nginx для работы в качестве обратного прокси. Он доставляет первую страницу, как и ожидалось.

Но как только я щелкаю что-либо, вместо перехода в / cms / Application / index он ссылается на / Application / index (без /cms/).

IMHO Я считаю, что мне нужно изменить мой файл маршрутов, hardcoding / cms / для всех путей, но это кажется плохим подходом, потому что, если мне нужно развернуть APP на другом URI, мне нужно будет снова изменить маршруты.

Как лучше всего развернуть два приложения на то же имя хоста?

----- nginx.conf -----
...
...
...

    location /cms {
      proxy_pass      http://localhost:9001/;

      proxy_redirect          off;
      proxy_set_header        Host            $host;
      proxy_set_header        X-Real-IP       $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /payment {
      proxy_pass      http://localhost:9002/;

      proxy_redirect          off;
      proxy_set_header        Host            $host;
      proxy_set_header        X-Real-IP       $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }

...
...
...
----- nginx.conf -----
6
задан arjones 10 January 2011 в 21:14
поделиться