Я совершенно новичок в 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.