У меня есть два приложения, работающие в 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 не работает или неправильно настроен. Как я могу это исправить?