两个Play部署服务器在一台物理服务器上

时间:2015-09-03 09:09:58

标签: nginx playframework playframework-2.0

我希望在同一台服务器上部署两个Play Framework,并配置nginx以相应地重定向这些位置。

我有这个配置:

server {
    listen       80;
    server_name  localhost;
    client_max_body_size 20M;

    location /site2 {
     proxy_pass http://localhost:8000/;
    }

    location / {
     proxy_pass http://localhost:9000/;
    }
}

但它不起作用。

我想要的是:

  1. 当我使用:http://ip/http://ip/something时,端口9000上的Play部署应该响应。
  2. 当我使用:http://ip/site2/http://ip/site2/something时,端口8000的Play部署应该响应。

1 个答案:

答案 0 :(得分:0)

首先,请检查您是否可以直接访问每个应用:

接下来请添加proxy_redirect指令:

server {
   listen       80;
   server_name  localhost;

   location /site2 {
      proxy_pass http://localhost:8000/;
      proxy_redirect http://localhost/site2/ http://localhost:8000/;
   }

   location / {
      proxy_pass http://localhost:9000/;
      proxy_redirect http://localhost/ http://localhost:9000/;
   }
}
相关问题