геосервер и apache: как уменьшить URL-адрес только до имени хоста и соответственно удалить /geoserver/ из пути URL-адреса?

#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.