Настройте Nginx с перенаправлением прокси для контейнеров docker - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть два приложения, работающие в docker ie (mapserver и nginx). Моя конфигурация nginx выглядит следующим образом:

upstream mapserver {
server mapserver:80;
}

server {

listen      80;
server_name foo.bar.com;
location / {
    root /web/;
    index index.html index.htm;
}

location /mapserver {
    proxy_pass http://mapserver/;
    proxy_set_header    Host            $host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-for $remote_addr;
    port_in_redirect off;
    proxy_redirect  http://mapserver/ /mapserver/;
    proxy_connect_timeout 300;
}

}

Если я перехожу к http://foo.bar.com/mapserver и выполняю запрос на получение возможностей, он работает хорошо, но возвращаемый контент HTML работает не вернуть правильный URL.

Возвращает https://foo.bar.com/cgi-bin/mapserv?map= / map / test.map , но я надеялся, что он вернется, это http://foo.bar.com/mapserver/cgi-bin/mapserv?map= / map / test.map . Похоже, что proxy_redirect не работает или неправильно настроен. Как я могу это исправить?

...