Nginx 一台物理服务器上有两台Play部署服务器

Nginx 一台物理服务器上有两台Play部署服务器,nginx,playframework,playframework-2.0,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 htt

我希望在同一台服务器上部署两个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/;
    }
}
但它不起作用

我想要的是:

  • 当我使用:或端口9000处的播放部署时,应响应
  • 当我使用:或端口8000处的播放部署时,应该响应

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

    下一步请添加
    proxy\u 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/;
       }
    }
    

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

    下一步请添加
    proxy\u 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/;
       }
    }
    

    什么不起作用?你能说得更具体一点吗?到底什么不起作用?你能说得更具体些吗?