Назад | Перейти на главную страницу

Перенаправить nginx в Apache Tomcat Endless Loop

Я совершенно новичок в nginx.

Я хочу перенаправить два поддомена в два приложения на моем сервере Apache Tomcat.

Когда я поискал в Интернете, я обнаружил, что перезапись выполняет пересылку, но я не вижу пересылки. Как я вижу из журналов, он попадает в бесконечный цикл.

Вот моя конфигурация сервера

http {
     upstream tomcat {
       server tomcat.ip.address:8080;
      }
      server {
        listen 80;
        server_name  sub1.domain.com;
        location / {
            proxy_pass    http://tomcat/app1
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect http://tomcat/app1 http://sub1.domain.com;
            proxy_buffering off;
            proxy_store     off;

        }
      }
      server {
        listen 80;
        server_name  sub2.domain.com;
        location / {
            proxy_pass    http://tomcat/demo;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect http://tomcat/demo http://sub2.domain.com;
            proxy_buffering off;
            proxy_store     off;
        }
      }
}

Всякий раз, когда я вызываю sub1.domain.com или sub2.domain.com, я получаю сообщение о том, что существует проблема с циклом перенаправления и он недействителен?

Итак, как я могу решить эту проблему?

Вот правильный способ сделать это. Надеюсь, это будет полезно:

https://wiki.duraspace.org/display/DSPACE/NginX+Tomcat+Proxying

Я попробую это:

http{
  upstream tomcat {
    tomcat.ip:8080;
  }
  server {
    listen 80;
    server_name  subdomain1.domain.com;
    location / {
      proxy_pass    http://tomcat/app1;
    }
  }
  server {
    listen 80;
    server_name  subdomain2.domain.com;
    location / {
      proxy_pass    http://tomcat/app2;
    }
  }
  ....

смотреть на документ nginx.