#apache #proxy #geoserver
Вопрос:
Я запускаю geoserver на apache, и до сих пор URL-адрес решается следующим образом: https://geoserver.mydomain.net/geoserver/ … Моя конфигурация виртуального хоста apache выглядит следующим образом:
<VirtualHost geoserver.mydomain.net:443>
ServerName geoserver.mydomain.net
<Directory /apache/htdocs>
Require all granted
Options None
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
ProxyRequests On
ProxyPreserveHost On
<Proxy />
Require all granted
Options none
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
#SSL certbot stuff
</VirtualHost>
и базовый URL прокси-сервера в глобальных настройках geoserver установлен в
https://geoserver.mydomain.net/geoserver/
Однако при изменении его на
https://geoserver.mydomain.net/
с той же конфигурацией apache И/ИЛИ изменением строк ProxyPass на
ProxyPass / http://localhost:8080/geoserver
ProxyPassReverse / http://localhost:8080/geoserver
нарушает либо интерфейс администратора, либо URL-адрес для зависимостей (например, ol3.js) или URL-адрес службы. После нескольких часов попыток различных комбинаций я прихожу к выводу, что, должно быть, я где-то упускаю из виду какую-то обстановку, и я был бы признателен, если бы мне указали правильное направление!
Комментарии:
1. Вы можете черпать вдохновение в этом решении , которое использует NGNIX вместо apache.